2010-07-11 62 views
1

所以我想直接下面的鏈接點擊jQuery的「本」是沒有找到孩子

因此,例如,這裏是我的jQuery和如果我點擊與類的鏈接拖放到所有的鏈接元素隔離有drop_down類的頁面滑動。我如何使用「this」或任何東西來一次只隔離一個。

$(document).ready(function(){ 
    $('.drop').click(function(){ 
     if($('.drop_down').is(':visible')) { 
      $('.drop_down').slideUp(); 
     } else { 
      $('.drop_down').slideDown(); 
     } 
    }); 
}); 

<li><a class="drop" href="#">Video Training</a></li> 
<li class="drop_down">Click on the links below to get some more information or to buy now <div>&nbsp</div> <a class="button" href="/training_dvds">More Info</a><a class="button" href="/pos_support/aldelo_training_dvd">Buy Now</a></li>      
+3

馬特 - 你還沒有「接受」任何到以前的問題的答案。請花點時間返回並點擊對您有幫助的以前答案旁邊的複選標記。 http://stackoverflow.com/users/223367/matt – user113716 2010-07-11 18:41:14

回答

2

.drop除文本節點外沒有任何子節點。

如果你的意思是要影響鏈路的父低於li.drop_down,那麼這樣做:

$('.drop').click(function(){ 
    var $next = $(this).parent().next('li.drop_down'); 
    if($next.is(':visible')) { 
     $next.slideUp(); 
    } else { 
     $next.slideDown(); 
    } 
});