Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery统计可见div_Javascript_Jquery_Html_Jquery Selectors - Fatal编程技术网

Javascript 使用jQuery统计可见div

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,否则您的目

HTML:

(我知道
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();