jQuery检查是否设置了.css属性
jQuery check if .css property was set
我的代码看起来像这个
if($(element).css("background-color") == null){
$(element).css("background-color", "white");
}
我想确保如果style.css
文件中没有设置颜色,我会添加它。但代码不起作用。它总是返回rgba(0,0,0,0)
。我使用的浏览器是Chrome。
有没有其他方法可以检查颜色是否未设置?
CSS:
.background-set { background-color: white; }
jQuery:
var $el = $(element);
if( !$el.hasClass('background-set') ){
$el.addClass('background-set');
}
虽然我不知道你为什么需要检查。你可以不带条件地添加它。
或者:
if ( $el.prop('style').backgroundColor == '' ) {
...
}
或
if ( $el.get(0).style.backgroundColor == '' ) {
...
}
elclans建议的方法是处理这一问题的最优雅的方法,应该是首选方法。但是,为了满足好奇心,您可以使用jQuery Attribute Contains Selector来获得相同的结果。
$("div[style*='background-color']").text("I have a background color!");
jsFiddle演示
相关文章:
- 谷歌图表-如何更改整个表的css属性
- 将css属性替换为变量
- 使用Jquery/Javascript替换CSS属性
- 如何使用JavaScript查找未定义的CSS属性的值
- 在jquerymobile中设置按钮css属性的动画
- JavaScript无法提取引号css属性
- 使用AngularJS动态更改css属性
- 使用javascript获取具有特定CSS属性的所有元素
- 将css属性添加到对象的集合中
- 取消img的css属性宽度和高度(不能使用“auto”)
- CSS属性更改侦听器
- 如何更改与Backbone集合中的模型相关联的几个元素的css属性
- 如何使用java脚本或jQuery基于相同的特定css属性对元素进行分组
- 如何在不链接/jquery的情况下使用方法应用css属性数组
- 在 javascript css 属性中使用变量
- 在jQuery中链接时CSS属性不起作用
- jQuery检查CSS宽度是否大于0,然后添加CSS属性
- 使用循环增加css属性值
- 更改类所选空输入的CSS属性
- 无法查找元素'手动加载CSS文件时的CSS属性