[英]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.