我正在使用jQuery和其他技术开发网站。我在选择器中遇到问题如下。
我的页面包含一个id='tblData'
的div。
在#tblData
内,我使用class='data'
创建了多个表。
在表格(.data
)中,我创建了多个tr和td。其中一些td有class='vis'
。
我正在根据我的要求,将这些td.vis
的展示广告属性从block
动态更改为none
。
当页面加载时,我想遍历所有元素。我的条件是我要遍历td
内部class='data'
属性不是display
的{{1}}内表{/ 1}}。
我正在编写以下代码,但它不起作用。
none
答案 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")