JQuery样式显示值

kai*_*lya 40 css jquery

如何检查元素的显示值

<tr id="pDetails" style="display:none">
Run Code Online (Sandbox Code Playgroud)

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

我想编写一个jquery脚本,它只返回display的值'none'

那可能吗?

set*_*eth 75

只需用一个参数 调用css即可

  $('#idDetails').css('display');
Run Code Online (Sandbox Code Playgroud)

如果我理解你的问题.否则,你想要克莱图斯的回答.

  • 我认为这个答案可能是错误的。对不起,如果我错了,但我认为`.css()` 返回计算的样式,其中可以包含继承的样式。我认为 OP 想要获得内联样式。这是很难做到的! (3认同)

cle*_*tus 16

嗯,一方面你的表现可以简化:

$("#pDetails").attr("style")
Run Code Online (Sandbox Code Playgroud)

因为应该只有一个元素对于任何给定ID和ID的选择会很多比你正在使用的属性id选择速度更快.

如果您只想返回显示值或其他内容,请使用css():

$("#pDetails").css("display")
Run Code Online (Sandbox Code Playgroud)

如果你想搜索没有显示的元素,那就更难以可靠地完成.这是一个不是100%的粗略示例:

$("[style*='display: none']")
Run Code Online (Sandbox Code Playgroud)

但如果你只是想找到隐藏的东西,请使用:

$(":hidden")
Run Code Online (Sandbox Code Playgroud)