toggleClass并从所有其他元素中删除类 [英] toggleClass and remove class from all other elements

查看:122
本文介绍了toggleClass并从所有其他元素中删除类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何切换类并从所有其他元素中删除类? 考虑一个包含标签的div: html:

How can I toggleClass and remove class from all other elements? Consider a div that contains a tags: html:

<div class="size">
   <a href="">blahblah</a>
   <a href="">blahblah</a>
</div>

jQuery:

 $(".size a").click(function(){
 $(this).toggleClass('checked');
 if($(".size a").hasClass('checked')){
     $(this).removeClass('checked');
  }
 })

我想向元素添加"cheched"类,并从具有"checked"类的其他元素中删除"ckeched"类.我的代码删除了所有类.如何通过单击添加特定类并删除其他元素的类? 预先感谢

I want to add class "cheched" to element and remove the class "ckeched" from other elements that have class "checked" . My code remove all classes. How can I add specific class and remove other element's class with click? Thanks in advance

推荐答案

可以做到

 $(".size a").click(function(){
    $('.size a.checked').not(this).removeClass('checked');
    $(this).toggleClass('checked');
 })


更新

或者你可以做

 $(".size").on('click','a', function(){
    $(this).toggleClass('checked').siblings().removeClass('checked');
 })

这篇关于toggleClass并从所有其他元素中删除类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆