我正在开发使用jQuery和其他技术的网站。我在选择器中遇到问题,如下所示。使用jQuery检查html/css属性值
我的网页包含一个与id='tblData'
分隔。 里面#tblData
我用class='data'
创建了多个表格。
在一个表格内(.data
),我创建了多个tr和td。其中一些td有class='vis'
。
根据我的要求,我将这些td.vis
的显示属性从block
动态更改为none
。
当页面加载时,我想遍历所有元素。我的条件是我想循环所有td
的内部表(class='data'
),其display
属性不是none
。
我正在写下面的代码,但它不起作用。
$("div#tblData .data td[class='vis']").each(function (i) {
if ($(this).attr('display') != "none") {
if ((i % 2) == 0) {
$(this).removeClass("comparecontent2").removeClass("comparecontent1").addClass("comparecontent2");
} else {
$(this).removeClass("comparecontent2").removeClass("comparecontent1").addClass("comparecontent1");
}
}
});
alert($("div#tblData .data td[class='vis']").size()); // shows zero while 'alert($("div#tblData .data td").size())';
// returns right count.
TDS不应该被设置为显示块 – jantimon
最初TD的显示属性设置,后来其变为无 –