如何引用具有相同类的另一个列表的列表中的元素(该类是变量)?

时间:2013-05-08 19:23:50

标签: javascript jquery

我在网站上有两个列表。每个元素在另一个列表中都有对应的类。单击dl中的元素,ul元素将添加新类。我认为这样的事情可以做到,但显然不是:

$('dl dt').click(function () {
    var classname = $(this).attr('class');
    $('dl dt[class~=classname]').click(function() {
        $("ul li").removeClass('active');
        $('ul li[class~=classname]').addClass('active');
    });
})

我感觉很愚蠢,因为这看起来很容易实现,但我无法理解。如果我错过了网站上其他地方的明显答案,请原谅我;我找了一会儿,找不到任何东西。

1 个答案:

答案 0 :(得分:0)

您需要修改选择器:

$('dl dt[class~="'+classname+'"]').click(function() {
    $("ul li").removeClass('active');
    $('ul li[class~="'+classname+'"]').addClass('active');
});

就像adeneo所说,如果你有多个课程,这将返回所有课程!