JQuery风格的显示值

我怎样才能检查一个元素的显示值

<tr id="pDetails" style="display:none"> 

$("tr[id='pDetails']").attr("style")给我'display:none'

我想写一个jquery脚本,将返回我只显示的值是'无'

那可能吗?

只需要用一个参数来调用css

  $('#idDetails').css('display'); 

如果我理解你的问题。 否则,你想cletus的答案。

那么,一件事你的epression可以简化:

 $("#pDetails").attr("style") 

因为任何给定的ID只能有一个元素,IDselect器将比你使用的属性IDselect器快得多。

如果你只是想返回显示值或者什么的,使用css():

 $("#pDetails").css("display") 

如果你想search没有显示的元素,那么要做到可靠性就困难得多。 这是一个粗略的例子,不会是100%:

 $("[style*='display: none']") 

但如果你只是想find隐藏的东西,使用这个:

 $(":hidden") 

这将返回你所问,但我不会推荐使用这样的CSS。 使用外部的CSS而不是内联的CSS。

 $("tr[id='pDetails']").attr("style").split(':')[1];