如何使用jQuery在两个元素之间切换类
how to switch class between two elements using jQuery
我想这个问题可能已经被问过了,但我找不到任何有效的答案,也找不到反映我问题的问题。我的问题是,我目前有两个<div>
,我希望它们在onClick
事件后切换类
例如,当我点击一个div时,我希望它有一个名为isSelected
的类,如果第二个div有这个类,我希望删除它。我不只是希望点击的div切换isSelected
,我希望另一个div"松散"它是isSelected
类。
您可以简单地使用类选择器来针对具有特定类的任何元素,并将其删除…
$("#myDiv").on("click", function() {
$(".isSelected").removeClass("isSelected");
$(this).addClass("isSelected");
});
无论你有多少可选的div,这都会起作用。。。
尝试
$(".divclass").click(function(){
$(".divclass").removeClass("isSelected");
$(this).addClass("isSelected");
});
假设这两个同级具有相同的类divclass
$("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>
假设一个div始终具有可以使用的类
$("#myDiv").on("click", function() {
$('#div1, #div2').toggleClass('isSelected');
})
这应该可以满足您的需要。
$("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>
相关文章:
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- 如何在jQuery中包装两个元素的组
- JavaScript:当有两个B类元素时,如何在id X中的B类中选择A类
- 无法使以下ng on click outside指令在同一页面上的两个元素上工作
- Jquery:当两个或多个条件为true时,选择一个元素
- 如何按id查找两个类中任一类的子元素
- react-让一个元素返回两个相邻的<tr>标签
- 检查来自不同数组的两个元素的一个属性是否相等
- javascript函数包含两个元素和web音频api
- 如何比较两个字符串并删除jquery中的元素
- 将JQuery单击事件直接指向同一元素的两个
- 如何使用jQuery绕过具有指定类和两个条件的元素的函数
- 使用Javascript匹配两个HTML元素的高度
- 如何在两个动画画布元素之间进行通信
- 如何将日期和时间拆分为两个元素
- 检查最后两个元素
- 如何选择嵌套了两个 .each() 函数的多个元素
- 在两个元素的 onrender 事件之后执行函数
- 检查两个或多个 DOM 元素是否重叠
- 如何在同一个表中显示这两个嵌套ng重复的元素