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');
});

单击时,我希望所有innerdiv 都向上滑动,除了“最近”的,trigger即刚刚单击的父级。

4

2 回答 2

4

像这样:

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

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

$(this).closest('.container').siblings('.container')
于 2013-03-03T18:28:20.037 回答
1

替代:

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

$('.trigger').click(function() {
    $i.not(this.nextElementSibling).slideUp('fast');
});
于 2013-03-03T18:30:32.717 回答