4

基本的には、検索を実行してから効果を実行しようとしていますが、所有者要素を除外したいと考えています。これは私が現時点で持っているものです:

$('li.main').click(function(){
    $(this).parents('.content').find('li.main').not(this).removeClass('active');
    $(this).parents('.content').find('li.subs').not(this).slideUp();

    $(this).parent().toggleClass('active');
    $(this).parent().next('li.subs').slideToggle();
});

うまくいきません。誰でもそれを行う方法を知っていますか?

4

1 に答える 1

0

これを試して:

$('li.main').click(function(){
    var item = $(this), allItems = item.parents('.content').find('li.main');
    if(!item.hasClass('active')){
        allItems = allItems.not(item);
        item.parent().addClass('active');
        item.parent().next('li.subs').slideDown();
    }
    allItems.removeClass('active');
    allItems.slideUp();
});
于 2012-11-08T17:06:03.310 に答える