除最近的以外

时间:2013-03-03 18:26:51

标签: javascript jquery

<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都被滑动,除了“最近”的div,即刚刚点击的trigger的父级。

2 个答案:

答案 0 :(得分:4)

像这样:

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

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

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

答案 1 :(得分:1)

替代方案:

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

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