JQuery切换和删除css类
JQuery toggle and remove css classes
我有以下CSS:
.red {background-color: #CC0000;}
.green {background-color: #009900;}
和我的HTML是:
div class="red" id="ch1">Content</div>
<div class="red" id="ch2">Content</div>
<div class="red" id="ch3">Content</div>
...
<div class="green" id="ch..">Content</div>
<div class="red" id="ch..">Content</div>
和我使用以下脚本更改div上的类:
$(document).ready(function() {
$(".red , .green").click(function(){
$(".green").removeClass("green").addClass("red");
$(this).toggleClass('red green');
});
});
工程很好地改变div类onclick从。红色到。绿色,但当我点击"绿色"的div不变成"红色"。换句话说,我想有或所有的"红色"或只有一个"绿色"的div如果我在CSS
中改变。red -。green的顺序,也没有任何效果。任何想法吗?提前感谢
不包含被点击的元素…
$(".green").not(this).removeClass("green").addClass("red");
只能使用toggleClass()。因此,从您的代码中删除以下行$ (" .green ") .removeClass .addClass("绿色")("红");
解决方案:-
$(document).ready(function() {
$(".red , .green").click(function(){
$(this).toggleClass('red green');
});
});
这是你想要的吗?http://jsfiddle.net/k23g3ne4/
这是工作:
$(this).siblings('.red , .green')
.removeClass("green")
.addClass("red");
相关文章:
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 如何修复:当javascript更改DOM时,iOS会删除CSS文件
- 关于使用Animate.css向和项添加和删除动画类的问题
- 删除不带jQuery的覆盖css
- 无法删除css类并添加新类
- 使用CSS将鼠标悬停在子对象上时,删除父对象上的悬停样式
- 删除Ajax加载内容上的css类
- 在页面加载时删除CSS模式Flash
- 如何在svg元素上添加和删除css类
- 每次在动画之后完全删除该元素.- 仅使用 CSS
- 异步加载特定的 CSS,并在加载时删除等待消息
- 删除加载javascript/css时的页面闪烁
- 我可以使用jquery来删除/否定css!重要规则吗?
- 正则表达式用于删除 js 中的 css 规则
- 更改现有的css属性,并通过删除或添加css元素来使用它
- 如何使用jQuery删除具有一定效果的css类
- 我们可以使用jquery删除css选择器吗
- 溢出内容会导致删除边框(CSS和AngularJS)
- 如何使用jquery或css删除或隐藏元素
- 使用css删除ie9中输入按钮的黑色轮廓