我有一张桌子,我想算一下我隐藏的数量。
代码:
<rich:jQuery query="ready(function() {
var i = 0;
jQuery('#inbox:_inboxTable_').find('span[title=isArchivedStatusPlusIncludeArchive]').each(function(i, o){
if (jQuery(this).text() == 'true+false' ){
i++;
alert(i);
jQuery(this).parent().parent().parent().fadeOut();
}
jQuery('#inbox').find('span[title=documentProccesedCountTitle]').html(i+' documents are beeing processed to be removed from the inbox');
});
})"/>
对于一个10 tr的页面,在我的测试中7被这部分代码隐藏但是'i'在最后一步是10而不是7 ...
我不知道为什么? 有谁看到原因?
提前致谢。
答案 0 :(得分:2)
怎么样:
$("#table_id tr:hidden").length
答案 1 :(得分:1)
i=10
因为您将其用作函数的索引,请尝试使用j
或其他内容:
jQuery('#inbox:_inboxTable_').find('span[title=isArchivedStatusPlusIncludeArchive]').each(function(j, o){
...
}
此外,您可以使用closest jQuery(this).parent().parent().parent().fadeOut();
(如果jQuery(this).closest('tr').fadeOut();
是您的目标),而不是使用tr
。