使用jquery添加/删除ul列表的活动类?
我正在尝试删除并在每次单击时为列表项设置活动类。 它当前正在删除所选的活动类,但未设置它。 知道我错过了什么吗?
HTML
jQuery的:
$('.nav-list').click(function() { //console.log("Clicked"); $('.nav-list li.active').removeClass('active'); $(this).addClass('active'); });
this
将指向.nav-list
选择的
。 你可以改用代表团!
$('.nav-list').on('click', 'li', function() { $('.nav-list li.active').removeClass('active'); $(this).addClass('active'); });
你可以使用兄弟姐妹和removeClass方法
$('.nav-link li').click(function() { $(this).addClass('active').siblings().removeClass('active'); });
试试这个,
$('.nav-list li').click(function() { $('.nav-list li.active').removeClass('active'); $(this).addClass('active'); });
在您的上下文中, $(this)
将指向UL
元素而不是Li
。 因此,您没有得到预期的结果。