Jquery:使用addClass突出显示“喜欢”菜单项

时间:2012-08-27 10:40:27

标签: jquery class addclass removeclass

我的大脑必须完全被打破,因为我无法弄清楚为什么这不简单。

我有两个列表 - 一个类别,一个属于这些类别的项目。我需要使用共享类,根据第一个中选择的项目突出显示第二个列表中的项目。

根据我的判断,我在第二个列表上缺少一个循环,对于初学者来说,但是其他一些错误也是如此。我可能无法弄清楚使用addClass和hasClass的正确方法。

这是一个小提琴:

http://jsfiddle.net/dilettante/9Ux27/4/

2 个答案:

答案 0 :(得分:3)

你做得太难了,它会像这样工作:

$('.firstlevel li a').click(function() {
    var categoryID = $(this).attr("class");

    $('.firstlevel li a').removeClass("current-menu-item")
    $(this).addClass("current-menu-item")

    $('.secondlevel li a').removeClass('clicked');
    $('.secondlevel li a.' + categoryID).addClass('clicked');

});

here is a working fiddle     

答案 1 :(得分:0)

代码中有一些错误试试这个: http://jsfiddle.net/9Ux27/6/