我在网站上有两个列表。每个元素在另一个列表中都有对应的类。单击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');
});
})
我感觉很愚蠢,因为这看起来很容易实现,但我无法理解。如果我错过了网站上其他地方的明显答案,请原谅我;我找了一会儿,找不到任何东西。
答案 0 :(得分:0)
您需要修改选择器:
$('dl dt[class~="'+classname+'"]').click(function() {
$("ul li").removeClass('active');
$('ul li[class~="'+classname+'"]').addClass('active');
});
就像adeneo所说,如果你有多个课程,这将返回所有课程!