2010-08-05 24 views
6

Làm cách nào tôi có thể sử dụng bộ chọn lân cận "+" với $ (this).

tôi sẽ cần một sự giúp đỡ với các dòng chú giải với // làm việc này:

$(".ExpandCollapse").click(function() { 
      if ($(this).nextUntil('.Collapsable').is(':visible')) 
      { 
       //this doesnt work 
       $(this + ".Collapsable").hide(); 
      } 
      else 
      { 
       //this doesnt work 
       $(this + ".Collapsable").show(); 
      } 
     }); 

Ông có thể cho tôi một tay?

Cảm ơn rất nhiều trước.

Trân trọng.

Jose

Trả lời

9

Sử dụng next()

$(this).next(".Collapsable").hide(); 

Hoặc đơn giản là:

$(this).next().hide(); 
2

Bạn cũng có thể cắt giảm có hai báo cáo cho ẩn và hiển thị:

$(this).next().toggle(); 
1

this là tham chiếu đến số DOM element yêu cầu. Bạn không thể concat một string cho điều đó.

Vì vậy, bạn có thể trực tiếp sử dụng this hành động trên nó

$(this).hide(); 

hoặc bạn có thể đi bộ qua các DOM từ đó

$(this).next().hide(); 
$(this).prev().hide(); 
$(this).closest('.Collapsable').hide(); 
// another 200 methods 
Các vấn đề liên quan