jquery 添加删除类 onclick

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/7138021/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-26 23:26:54  来源:igfitidea点击:

jquery add remove class onclick

jquerynavigationaddclassremoveclass

提问by Panaroma

i have any navigation menu !

我有任何导航菜单!

   <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>

Now how to add selected class after click to any ( profile, Contactus, aboutus ) and remove selected home using Jquery.

现在如何在单击任何(个人资料、联系方式、关于我们)后添加选定的类并使用 Jquery 删除选定的主页。

Thanks

谢谢

回答by David says reinstate Monica

On the assumption that you want to have only oneelement of class-name selectedI suggest:

假设您只想拥有一个class-name 元素,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.

JS小提琴演示

回答by Headshota

you can use toggleClass:

你可以使用toggleClass:

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

回答by Baz1nga

$("a").click(function()
{
  $("a").parent().removeClass("selected");

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

Live Demo

现场演示