jquery添加删除类onclick

Posted

技术标签:

【中文标题】jquery添加删除类onclick【英文标题】:jquery add remove class onclick 【发布时间】:2011-10-31 13:38:35 【问题描述】:

我有任何导航菜单!

   <div class="nav">
    <ul class="navigation">
    <li class="selected"><a href="#">HOME</a></li>
    <li><a href="#">PROFILE></a></li>
    <li><a href="#">CONTACTUS</a></li>
    <li><a href="#">ABOATUS</a></li>
    </ul>
    </div>

现在如何在点击任何(个人资料、Contactus、aboutus)后添加选定的类并使用 Jquery 删除选定的主页。

谢谢

【问题讨论】:

【参考方案1】:

假设您只想拥有类名selected一个元素,我建议:

$('ul.navigation li a').click(
    function(e) 
        e.preventDefault(); // prevent the default action
        e.stopPropagation(); // stop the click from bubbling
        $(this).closest('ul').find('.selected').removeClass('selected');
        $(this).parent().addClass('selected');
    );

JS Fiddle demo.

【讨论】:

抱歉,你能解释一下e.stopPropagation() 冒泡 dom 树是什么意思吗?是否可以将周围的包装器附加到点击事件?【参考方案2】:

你可以使用toggleClass:

$("#myElement1").click(function()
   $("#myElement2").toggleClass("myClass");
);

【讨论】:

【参考方案3】:
$("a").click(function()

  $("a").parent().removeClass("selected");

  $(this).parent().addClass("selected");
);

Live Demo

【讨论】:

谢谢我测试了这个,这适用于哪个 ID 、类或所有链接

以上是关于jquery添加删除类onclick的主要内容,如果未能解决你的问题,请参考以下文章

同时在多个元素上添加/删除多个类

在 React 中添加/重新启动 CSS 动画 onClick 后删除类

js+jquery动态设置/添加/删除/获取元素属性的两种方法集锦对照(动态onclick属性设置+动态title设置)

jquery为指定的元素添加或者删除指定样式类

用jq添加或移除div

单击时添加和删除类 Jquery