我有两个列表项,单击它们时,应将类从“.off”更改为“.on”。一次只有一个元素应该是“.on”,因此当一个元素已经打开并单击另一个元素时,两个元素都应该将类从“.off”更改为“.on”,反之亦然。如果单击具有“.on”类的列表项,则应将类更改为“.off”
我遇到的问题是,当单击具有“.on”类的列表项时,它仍然运行单击功能,就好像它具有“.off”类一样
我的html:
<ul>
<li><a href="about" class="off">ABOUT</a></li>
<li><a href="upload" class="off">SUBMIT</a></li>
</ul>
我的 javascript(在 jQuery 1.7.1 上运行)
$('.off').click(function(event) {
event.preventDefault();
$(".on").addClass("off").removeClass("on");
$(this).addClass("on").removeClass("off");
});
$('.on').click(function(event) {
event.preventDefault();
$(this).addClass("off").removeClass("on");
});
有谁知道这里发生了什么?我的代码有问题还是我在这里遇到了某种错误?