一个函数中的jQuery removeClass和addClass
我有以下菜单:
和我的函数(加载在标题中的.js文件中):
function loadTab() { jQuery(".navitem").removeClass("active"); jQuery(".navitem").click(function () { jQuery(this).addClass("active"); }); }
删除“活动”类工作,将“活动”类添加到单击的元素不起作用。 有任何想法吗?
最好的祝福!
正如thatidiotguy所说,你要把class级搬到错误的地方。 你想要这样的东西:
jQuery(".navitem").click(function (event) { event.preventDefault(); jQuery(".navitem").removeClass("active"); jQuery(this).addClass("active"); });
编辑:而且,不需要javascript:loadTab();
在你a
标签。 将其href
属性更改为#
:
另外,我添加了event.preventDefault();
在链接的click
事件处理程序中。
这是因为无论何时单击选项卡,您都将删除该类。 然后,当您单击时,您将告诉选项卡调用loadTab。 这又一次取消了课程。 想一想“梦中的梦想”