Jquery addclass/removeclass 点击

标签 jquery html

当我单击菜单中的元素时,我试图添加一个类 [active]。然后在我单击菜单中的新项目时删除该类 [active] 并向其添加 [active] 类。

我试过$(this).removeClass("active").addClass("active");

$(this).toggleClass("active");

基本上,我正在尝试使 hover() 函数生效,但点击事件仍然有效。

编辑:固定 HTML

<ul class="menu">
    <li><span>Three</li>
    <li><span>Two</li>
    <li><span>One</li>
</ul>

最佳答案

假设一次只有一个 active 元素,并且没有进一步了解您的 DOM 层次结构。

$('.active').removeClass('active');
$(this).addClass('active');

如果 DOM 层次结构已知,则可以使用更有效的选项。

例如,如果他们都是 sibling ,您可以使用:

$(this).addClass('active').siblings('.active').removeClass('active');

关于Jquery addclass/removeclass 点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13295982/

相关文章:

javascript - 这两种 javascript 闭包语法之间的区别?

java - 无需类即可从 span 获取内容?

javascript - JQuery 同位素容器高度问题 w/iDangero.us Swiper

html - 在另一个元素下的css中添加一个三 Angular 形

html - 将带有图像的子 div 放置在父 div 的顶部

HTML "data-attribute"与简单 "custom attribute"

jquery:如何在出现逗号时向文本添加新行

jquery - 如何解析 JQuery 中 "GET"请求返回的 XML 数据

javascript - 取消选中复选框后返回 "on"值

javascript - Twitter Bootstrap 导航下拉菜单未扩展到 div 之外