我有一个简单的功能来将列表项类从“active”切换到“inactive”。什么是最有效的方式(即使用最少量的代码)将所有其他列表项目设置为“非活动”,以便只能有一个“活动”列表项目?请看下面的例子。谢谢jquery list item class toggle
<ul class="menu">
<li id="one" class="active">One</li>
<li id="two" class="inactive">Two</li>
<li id="three" class="inactive">Three</li>
<li id="four" class="inactive">Four</li>
<li id="five" class="inactive">Five</li>
</ul>
<script>
$('#one').click(function() {
if ($(this).hasClass("inactive")) {
$(this).removeClass("inactive").addClass("active");
} else {
$(this).removeClass("active").addClass("inactive");
}
});
</script>
您应该使用toggleClass()函数而不是addClass('active')。removeClass('inactive'); – glautrou
谢谢,这个工作很棒 – Arkady
@glautrou真的,但速度较慢。无论如何,它已添加到我的答案。 –