用jQuery计数元素


112

有没有一种方法可以计算一个特定类的页面上有多少个元素?

Answers:


229
$('.someclass').length

您还可以使用:

$('.someclass').size()

在功能上等效,但是前者是首选。实际上,后者已被弃用,不应在任何新开发中使用。


找不到它,但是我最近在Meta上阅读了“您如何投票?” ,并且有Jeff Atwood的话“只要我研究问题并找到答案”。我的确切情况。
brasofilo

13
请注意,该.size()方法已弃用。
Moshe Simantov 2014年

1
版本3.1.1时,长度返回未定义
Giovanni Bitliner

1
@TylerLazenby:你确定吗? jsfiddle.net/xpvt214o/154885 您是否有一个示例来证明您的主张?
戴维(David)

1
@TylerLazenby:您问题中的代码未使用jQuery。您只是得到字符串文字的长度。
戴维(David)





4
$('.class').length

这对我不起作用。我宁愿使用这个:

$('.class').children().length

我真的不知道为什么,但是第二个只对我有用。某种原因,这两种尺寸都不起作用。


3

最好的方法是使用.each()

var num = 0;

$('.className').each(function(){
    num++;
});

2
“ .each()方法旨在使DOM循环结构简洁明了且不易出错”
Panomosh

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.