Jquery 在多个项目上切换类

Jquery 在多个项目上切换类,jquery,menu,Jquery,Menu,我需要在打开的菜单项上切换“bg”类。如果一次激活和停用一个,则工作正常。但是,当一个类被打开,而另一个类已经被激活时,则该类没有被正确添加/删除。干杯 以下是一个工作版本: 它使用以下代码: jQuery('.menu li.sub').click(function () { var target = jQuery(this).children('a'); if(target.hasClass('bg')){ target.removeClass('bg')

我需要在打开的菜单项上切换“bg”类。如果一次激活和停用一个,则工作正常。但是,当一个类被打开,而另一个类已经被激活时,则该类没有被正确添加/删除。干杯


以下是一个工作版本:

它使用以下代码:

jQuery('.menu li.sub').click(function () {
    var target = jQuery(this).children('a');

    if(target.hasClass('bg')){
        target.removeClass('bg');
    }else{
        jQuery('.menu-item > a').removeClass('bg');
        target.addClass('bg');
    }

    jQuery(this).find('ul:first')
                .toggle(0)
                .end()
                .siblings('li')
                .find('ul')
                .hide();
});

以下是一个工作版本:

它使用以下代码:

jQuery('.menu li.sub').click(function () {
    var target = jQuery(this).children('a');

    if(target.hasClass('bg')){
        target.removeClass('bg');
    }else{
        jQuery('.menu-item > a').removeClass('bg');
        target.addClass('bg');
    }

    jQuery(this).find('ul:first')
                .toggle(0)
                .end()
                .siblings('li')
                .find('ul')
                .hide();
});

我不明白你说的“乱七八糟”是什么意思对不起,可能不是一个技术术语:)我的意思是,在这种情况下,类没有正确添加/删除。我不明白你说的“乱七八糟”是什么意思对不起,可能不是一个技术术语:)我的意思是,在这种情况下,类没有正确添加/删除。