Подсчет элементов с помощью jQuery


есть ли способ, чтобы подсчитать, сколько элементов на странице с определенным классом?

8 87

8 ответов:

$('.someclass').length

вы также можете использовать:

$('.someclass').size()

что функционально эквивалентно, но первый предпочтительнее. На самом деле, последнее сейчас устаревший и не должно быть использовано в любом новом развитии.

var count_elements = $('.class').length;

от: http://api.jquery.com/size/

The .метод size () функционально эквивалентно тому .свойство length; однако .длина собственность предпочтительно, потому что он не имеет накладные расходы на вызов функции.

смотрите:

http://api.jquery.com/size/

http://api.jquery.com/length/

Да, есть.

$('.MyClass').size()

попробуйте это:

var count_element = $('.element').length

Я считаю, что это работает:

$(".MyClass").length 

лучший способ было бы использовать .каждый()

var num = 0;

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

использовать .size() способ или .length атрибут

$('.class').length

это не работает для меня. Я бы предпочел использовать это:

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

Я действительно не знаю, почему, но второй работает только для меня. Почему-то, либо размер не работает.