Javascript 使用jQuery统计可见div
HTML: (我知道Javascript 使用jQuery统计可见div,javascript,jquery,html,jquery-selectors,Javascript,Jquery,Html,Jquery Selectors,HTML: (我知道size();已被弃用,但我们使用的是较旧版本的jQuery) 在应用程序中,某些div在特定的单击后变为不可见, 我想重新计算可见的项目 我试过了 $('.male').size(); // Returns 40 items for example 但它给了我一个可怕的高数字,比如3050,所以我假设选择器会计算.male或其他内容中所有可见的div 是否有人能建议我仅针对具有特定类的可见div选择正确的选择器?您需要删除.male和之间的空格:visible,否则您的目
size();
已被弃用,但我们使用的是较旧版本的jQuery)
在应用程序中,某些div在特定的单击后变为不可见,
我想重新计算可见的项目
我试过了
$('.male').size(); // Returns 40 items for example
但它给了我一个可怕的高数字,比如3050,所以我假设选择器会计算.male
或其他内容中所有可见的div
是否有人能建议我仅针对具有特定类的可见div选择正确的选择器?您需要删除
.male
和之间的空格:visible
,否则您的目标是中的所有可见元素。male
:
$('.male :visible').size();
两者都有
更新:jQuery 1.8不推荐使用它的size()
方法,转而使用JavaScript的length
属性。我们现在可以:
$('.male:visible').size();
从选择器中删除空格:
$('.male:visible').length;
您正在收集.male容器中的所有元素(不仅仅是div)。$('div.male:visible').size()呢?即使是较旧的版本也包含
.length
,不是吗?;)@ThiefMaster我尝试了.length()
,但它确实给了我一个错误,我在源代码中留下了关于它的注释,以防万一…-)这是一个属性,而不是一个方法。@ThiefMaster感谢您的建议,更改了我的代码,它可以使用.length
$('.male:visible').length;
$('.male:visible').size();