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を除いて、すべてのdivを上にスライドさせたいと思います。trigger

4

2 に答える 2

4

そのようです:

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

または、.container'がすべて兄弟である場合:

$(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 に答える