简体   繁体   English

如何使用jQuery在两个元素之间切换类

[英]how to switch class between two elements using jQuery

I think this question might already been asked, but I can't find any answer working nor questions that reflect my problem. 我认为可能已经有人问过这个问题,但是我找不到有效的答案,也找不到反映我问题的问题。 My problem is I currently have 2 <div> 's and I would like them to switch class after a onClick event. 我的问题是我目前有2个<div> ,我希望他们在onClick事件之后切换类。
For example, when I click on a div, I'd like it to have a class called isSelected and if the 2nd div have the class, I'd like to remove it. 例如,当我单击一个div时,我希望它具有一个名为isSelected的类,如果第二个div具有该类,则希望将其删除。 I don't simply want the clicked div to toggle isSelected , I'd want the other div to 'loose' it's isSelected class. 我不只是希望单击的div切换isSelected ,我希望另一个div“松散”它是isSelected类。

try 尝试

$(".divclass").click(function(){
   $(".divclass").removeClass("isSelected");
   $(this).addClass("isSelected");
});

Assuming these two siblings have same class divclass 假设这两个兄弟姐妹具有相同的divclass

You could simply use a class selector to target any element with the certain class, and remove it.... 您可以简单地使用类选择器将具有特定类的任何元素作为目标,并将其删除。

$("#myDiv").on("click", function() {
    $(".isSelected").removeClass("isSelected");
    $(this).addClass("isSelected");
});

This would work no matter how many selectable divs you have... 无论您有多少个可选的div都可以使用...

 $("div").click(function(){ $("div").removeClass("isSelected"); $(this).addClass("isSelected"); }); 
 .isSelected { background-color:red; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="">test 1</div> <div class="">test 2</div> <div class="">test 3</div> 

Assuming one div will allways have the class you can use 假设一个div始终具有您可以使用的类

$("#myDiv").on("click", function() {
    $('#div1, #div2').toggleClass('isSelected');
})

This should do what you need. 这应该做您需要的。

 $("div").click(function(){ $("div").removeClass("isSelected"); $(this).addClass("isSelected"); }); 
 .isSelected { background-color:blue; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="">1</div> <div class="">2</div> <div class="">3</div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM