使用jQuery检查html / css属性值

时间:2011-10-10 07:23:38

标签: jquery attributes

我正在使用jQuery和其他技术开发网站。我在选择器中遇到问题如下。

我的页面包含一个id='tblData'的div。 在#tblData内,我使用class='data'创建了多个表。

在表格(.data)中,我创建了多个tr和td。其中一些td有class='vis'

我正在根据我的要求,将这些td.vis的展示广告属性从block动态更改为none

当页面加载时,我想遍历所有元素。我的条件是我要遍历td内部class='data'属性不是display的{​​{1}}内表{/ 1}}。

我正在编写以下代码,但它不起作用。

none

2 个答案:

答案 0 :(得分:1)

“display”不是属性,它是一个样式属性。您可以使用this.style.display,但您可能需要jQuery的:visible selector。请注意,:visible选择器会检查除display样式属性之外的其他内容,但它们主要是您可能要检查的内容。有更多的开销,但除非你处于一个可能无关紧要的非常紧密的循环中。

所以:

if (this.style.display != "none")  

或者:

if ($(this).is(':visible'))  

答案 1 :(得分:1)

使用以下两个命令之一:

.is(":hidden")
.filter(":hidden")

http://api.jquery.com/hidden-selector/

e.g。

  $(this).is(":hidden")

  $("td:hidden")
相关问题