Jquery-查找具有给定样式属性的元素
Jquery- Find the element has given style property
我有一个html表
<table class="mytable">
<tr>
<td>
test value
</td>
<tr>
</table>
在动态加载页面时添加td
$(".mytable tr:first").append("<td id='scheduledInMyLearnStatus' class='changeFieldValue' style='background-color:#FE2E2E;'></td>");
现在点击该特定的td,我想比较它是否有背景颜色=#FE2E2E或者有其他
$('td').live('click', function() {
//compare here
});
您可以使用jQuery css()
方法,请注意live()
已弃用,您可以使用on
:
$(document).on('click', '#scheduledInMyLearnStatus', function(){ // or $('.mytable').on
if($(this).css('background-color') == "rgb(254, 46, 46)") {
// do something
}
})
演示
我相信您可以只使用一个选择器:
$(document).on("click", ".changeFieldValue[style~='background-color']", function () {
// do something
});
如果你需要确定的颜色,"背景色:rgb(200212222)",而不仅仅是"背景色"。
您可以使您的函数看起来像
$('.mytable td').live('click',function(){
bgColor= hexc($(this).css("background-color"));
if(bgColor.toUpperCase() == "#FE2E2E")
{
alert("Background color matched to '#FE2E2E'")
}
else
{
alert("Background color don't matched to '#FE2E2E'")
}
});
六价体的去矿化将是
函数hexc(colorval)
{
var color = "";
var parts = colorval.match(/^rgb'(('d+),'s*('d+),'s*('d+)')$/);
if(parts != null )
{
parts[0] = "#";
for (var i = 1; i <= 3; ++i)
{
parts[i] = parseInt(parts[i]).toString(16);
if (parts[i].length == 1) parts[i] = '0' + parts[i];
}
color = parts.join('');
}
return color;
}
相关文章:
- 通过jQuery添加ng样式属性,angular不更新
- CSS样式属性留空
- d3.js圆的半径是否可以由样式属性指定
- 如何通过JQuery修改样式属性
- 为什么样式属性不适用于使用DOMParser创建的元素
- 使用 jQuery 获取样式属性值
- 如何让firefox使用style['attribute name']=设置样式属性
- Javascript未返回样式属性
- 如何使主体采用等同于 style=“background-color: returnBlue()” 的样式属性,其中 r
- 如何在javascript中获取样式属性的初始值
- javascript正则表达式,用于编辑元素内部的css样式属性
- 如何删除样式属性
- 使用 javascript 设置表行的样式属性
- Pre 标记似乎忽略了样式属性(例如 display:none)
- DOM 元素上的空样式属性:JavaScript
- 使用父标签中的样式属性附加新标签
- Jquery-查找具有给定样式属性的元素
- 样式属性上的JS语法
- 如何在IE9剥离样式属性值之前获取该值
- 为什么浏览器在此样式属性中插入“9”