jQuery计数具有某个类的div的数量?

55 html jquery count

考虑这样的事情;

<div class="wrapper">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我如何使用jQuery(或简单的JS,如果它更短 - 但我怀疑它)计算带有"item"类的div的数量?在此示例中,函数应返回5,因为有5个div与item类.

谢谢!

Bri*_*laz 116

您可以使用jquery .length属性

var numItems = $('.item').length;
Run Code Online (Sandbox Code Playgroud)

  • ...我认为应该是$('div.item')来计算该类的div(并且不包括.item类的任何其他类型的元素). (7认同)
  • @jjmontes这是真的.当然你可以使用任何选择器..但它取决于OP想要获得的具体情况.例如`$('div.wrapper div.item')`会更接近. (2认同)

Gha*_*Mir 18

为了获得更好的性能,您应该使

var numItems = $('div.item').length;
Run Code Online (Sandbox Code Playgroud)

因为它只会查找div元素DOM并且会很快.

建议:使用size()而不是length属性意味着处理中的一个额外步骤,因为在函数定义中SIZE()使用length属性并返回结果.


小智 11

您可以使用jQuery.children属性.

var numItems = $('.wrapper').children('div').length;
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请访问http://api.jquery.com/