ฉันมีตารางเหมือนกับที่ระบุไว้ใน JSFiddle ฉันต้องการซ่อนส่วนสีเทาตั้งแต่เริ่มต้น เมื่อผู้ใช้คลิกที่ "ดูรายละเอียด" ข้อความขยายจะเปลี่ยนไปและส่วนสีเทาจะปรากฏขึ้น และในทางกลับกัน เมื่อผู้ใช้คลิกที่ "ดูรายละเอียด" อีกครั้ง ข้อความที่ขยายจะเปลี่ยนกลับไปเป็นรูปร่างเดิม และส่วนสีเทาจะถูกซ่อนไว้
ฉันได้พยายามที่จะเขียน jQuery เพื่อจัดการกับมัน แต่ฉันไม่รู้ว่าทำไมมันถึงไม่ทำงาน แม้แต่ส่วนที่เป็นสีเทาก็ไม่สามารถแสดงได้...มีใครมีข้อเสนอแนะบ้างไหม?
$('.view-detail').on('click',function(){
$('#table1 tr.show-history').css({"display":"block"});
$(this).find('.right').text("▼");
});
แก้ไขตามคำแนะนำโดย @Dinesh: ฟังก์ชั่นสลับใช้งานได้เพียงครั้งเดียวต่อการคลิก... ฉันจะเปลี่ยนให้สลับทุกครั้งที่คลิกได้อย่างไร
$('.view-detail').click(function(){
$('.show-history').toggle(function(){
$('#table1 tr.show-history').css({"display":"block"});
$(this).find('.right').html("▼");
}, function(){
$('#table1 tr.show-history').css({"display":"none"});
$(this).find('.right').html("►");
});
});