jQuery检查元素是否具有css属性

jQuery检查元素是否具有css属性,jquery,attributes,Jquery,Attributes,我需要知道当我点击一个元素时,这个元素是否有CSS属性。我在想这样的事情,但它不起作用: if ($('#element').attr("text-shadow")) { alert ('i Have') } else { alert ('i dont') } 关于这个有什么建议吗? Thanx(“#元素”).css(“文本阴影”)如何改为: if($('#element').css('text-shadow') == null) ... 如果要测试“宽度”样式属性。Fire

我需要知道当我点击一个元素时,这个元素是否有CSS属性。我在想这样的事情,但它不起作用:

if ($('#element').attr("text-shadow")) {
    alert ('i Have')
}
else {
    alert ('i dont')
}
关于这个有什么建议吗?
Thanx(“#元素”).css(“文本阴影”)如何改为:

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

如果要测试“宽度”样式属性。Firefox中的行为与其他浏览器略有不同

if (jQuery(value).css('width') == '0px') { // width not set
    jQuery(value).css('width', '320px');
}
这个怎么样

if ($('#element')[0].style.text-shadow != '') {
    alert ('i Have')
}
else {
    alert ('i dont')
}

出于某种原因,这不起作用。我的代码一定有问题。它适用于1.4.2。您正在使用哪个版本的jQuery。哪个浏览器?你能提供一个示例.html页面并把它放在某个地方,这样我就可以调试这个问题,看看发生了什么事吗?@Bears:也许,但在这个特定的例子中,这两个应该是等效的,你的解决方案是一个额外的不可压缩字节:P。很抱歉,这是一个浏览器问题。我重新启动它,现在可以工作了。Thanx。如果我需要检查某个属性的当前值(示例>>左:0),这会起作用吗?是的,谢谢。在任何答案发布之前,我打开了这个问题,然后离开了我的办公桌一会儿。我道歉。
if ($('#element')[0].style.text-shadow != '') {
    alert ('i Have')
}
else {
    alert ('i dont')
}