Подтвердить что ты не робот

JQuery: Посмотрите, сколько элементов выбрано селектором?

Если у меня есть селектор типа

$.('.active');

Как я могу увидеть, сколько элементов соответствует?

Альтернативно, есть ли простой способ увидеть, были ли сопоставлены более чем ноль?

4b9b3361

Ответ 1

вызовите .length в возвращаемом наборе.

Не используйте .size, потому что:

Метод .size() устарел из jQuery 1.8

Ответ 2

Сколько:

var count = $('.active').length;

Проверьте, соответствует ли оно чему-либо:

if ($('.active').length) // since 0 == false

Ответ 3

Вы можете использовать собственное свойство javascript length:

alert( $(".active").length );

Вы даже можете использовать возвращаемое значение .length непосредственно в условном выражении:

if( $(".active").length ) {
  alert("Found some");  
} else {
  alert("Found nothing"); 
}​

В этом примере, если найдены 0 результатов, будет выполнен оператор else.

Пример: http://jsbin.com/upabu/edit

Ответ 4

вы должны использовать $('.class').length, потому что это быстрее, но в качестве альтернативы вы можете вызвать $('.class').size() и получить тот же результат.

Чтобы проверить элементы, сделайте следующее:

var len = $('.class').length;
if (len)
    // do something
else
    // do something else

Кэширование длины в локальном var - это оптимизация, которая ускорит вашу JS, если вам нужно сделать другой вызов этого свойства длины.