2010-04-21 137 views
17

如果此元素具有CSS属性,我需要知道当我单击元素时。我在想这样的事情,但它不起作用:jQuery检查元素是否具有CSS属性

if ($('#element').attr("text-shadow")) { 
    alert ('i Have') 
} 
else { 
    alert ('i dont') 
} 

对此问题的任何提示? 感谢名单

回答

22
if($('#element').css('text-shadow') != null) { 
    /*success*/ 
} 
else { 
    /*does not have*/ 
} 
+2

更好地使用'!== null',我错了吗? – 2010-04-21 18:57:35

+0

由于某些原因,这是行不通的。我的代码一定有问题。 – Mircea 2010-04-21 19:06:25

+0

它适用于我1.4.2。你使用的是哪个版本的jQuery。哪个浏览器?你能否提供一个样本.html页面并将其托管在某处,以便我可以调试该问题并查看发生了什么? – 2010-04-21 19:24:50

1

$('#element').css("text-shadow")

1

这个怎么样,而不是:

if($('#element').css('text-shadow') == null) ... 
+2

回答已发布3次 – prendio2 2010-04-21 19:04:25

+0

是的,谢谢。在任何答案发布之前,我打开了这个问题,然后离开了我的办公桌一会儿。我很抱歉。 – 2010-04-21 19:09:31

2

如果你想测试 '宽' 的场所。 Firefox中的行为与其他浏览器略有不同。

if (jQuery(value).css('width') == '0px') { // width not set 
    jQuery(value).css('width', '320px'); 
} 
相关问题