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];