-1

这怎么可能?以下构造不起作用:

$('.multibutton').click(function(event) {

    //.. some stuff before

    $(this).next('.menu').slideDown( "slow");

    // hide all other menus except this.next.menu
    $('.menu :not(this.next)').hide();

    //.. some stuff after
});

谢谢你

4

2 回答 2

1
$('.multibutton').click(function(event) {

    //.. some stuff before

    var elem = $(this).next('.menu').slideDown( "slow");

    // hide all other menus except this.next.menu
    $('.menu').not(elem).hide();

    //.. some stuff after
});
于 2013-10-01T11:49:49.197 回答
0

尝试使用 jQuery.not() 函数来获取不包括指定项目的元素列表:

$('.multibutton').click(function(event) {

    //.. some stuff before

    $(this).next('.menu').slideDown( "slow");

    // hide all other menus except this.next.menu
    $('.menu').not($(this).next()).hide();

    //.. some stuff after
});

有关jQuery.not()的更多信息。

于 2013-10-01T11:48:48.207 回答