JQuery元素点击函数IF(对于每个css_attribute = value)然后改变css值
JQuery element CLICK function IF (for each css_attribute = value) then change css value
我是一个JQuery新手,试图弄清楚为什么这不起作用。HTML:
<div class="box" style="background-color:rgb(0, 0, 255);">div 0</div>
<div class="box" style="background-color:rgb(0, 0, 255);">div 1</div>
<div class="box">div 2</div>
<button>
<a class="button">
click
</a>
</button>
脚本:
$(".button").click(function() {
$('.box').each(function(i) {
var color = $(this).css('background-color');
if (color == 'rgb(0, 0, 255)') {
$("div#box").css ({'background-color':'rgb(255, 0, 0)'});
}
});
});
实际的问题要复杂得多,这不是实际的代码,但这是基于我可以在这里找到的解决方案的等效。
在您的情况下,更改您的js
部分如下。那么问题就解决了。
$(".button").click(function() { $('.box').each(function(i) { var color = $(this).css('background-color'); if (color == 'rgb(0, 0, 255)') { $(this).css ({'background-color':'rgb(255, 0, 0)'}); } }); });
,否则你就可以这样做。请参考工作演示和示例代码。希望对你的工作有帮助。
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<style type="text/css">
</style>
<body>
<div class="holder">
<div id="0i" class="box" style="background-color:rgb(0, 0, 255);">div 0</div>
<div id="1i" class="box" style="background-color:rgb(0, 0, 255);">div 1</div>
<div id="2i" class="box">div 2</div>
</div>
<button>
<a class="button">
click
</a>
</button>
<script type="text/javascript">
$(".button").click(function() {
var the_length = $("div.holder div").length;
for(var i=0;i<the_length;i++)
{
var color_code = $("div #"+i+"i").css("background-color");
if (color_code == "rgb(0, 0, 255)")
{
$("div#"+i+"i").css ({'background-color':'rgb(255, 0, 0)'});
}
}
});
</script>
</body>
</html>
相关文章:
- CSS-如何定位内容数据标题
- 窗口大小html css
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 动画.CSS重播
- 有没有一种方法可以防止img get请求使用css或js发生
- CSS表格:从列平移到整个表格宽度
- CKEditor-我在editor.css中的风格是't
- 单击更改图标并通过javascript添加一个css类
- 将CSS应用于printWindow.print();在Javascript中
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- css(或jQuery)悬停时淡入淡出
- 为什么不'在JQuery中找到第二个css选择器的工作
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- 如何使用css动画/javascript使具有背景图像的元素出现
- 获取HTML属性中CSS声明的值
- 当我更改Joomla时,它仍然从旧域加载CSS和Javascript
- 如何使用css动画从中心增加边界线
- 谷歌图表-如何更改整个表的css属性
- CSS [attribute=value]选择器没有被应用