2013-03-03 53 views
0
<div class="container"> 
    <a href="#" class="trigger">Click</a> 
    <div class="inner">one</div> 
</div> 
<div class="container"> 
    <a href="#" class="trigger">Click</a> 
    <div class="inner">two</div> 
</div> 

$('.trigger').click(function() { 
    $(".container :not:closest").find('.inner').slideUp('fast'); 
}); 

點擊之後,我希望所有的inner div的,除了上滑動了「最近的」一個,剛點擊trigger的父。所有除了最接近

回答

4

像這樣:

$(".container").not($(this).closest('.container')) 

或者如果.container的都是兄弟姐妹:

$(this).closest('.container').siblings('.container') 
+0

哇!謝謝,那工作:) – 3zzy 2013-03-03 18:29:47

1

一種替代方案:

var $i = $(".container .inner"); 

$('.trigger').click(function() { 
    $i.not(this.nextElementSibling).slideUp('fast'); 
});