получите в общей сложности .each jQuery ()

Я использую .each jQuery () для итерации по группе лития. Мне нужен в общей сложности весь литий, соответствовал. Единственный путь состоит в том, чтобы создать переменную количества вне .each () и увеличить эту внутреннюю часть .each ()? Это не кажется очень изящным.

var count;
$('#accordion li').each(function() {
    ++count;
});  
31
задан Mike Rifgin 27 July 2010 в 21:06
поделиться

3 ответа

Два варианта:

$('#accordion li').size(); // the jQuery way
$('#accordion li').length; // the Javascript way, which jQuery uses

Поскольку jQuery скрывает длину вызова, ее быстрее использовать вместо вызова size ().

54
ответ дан 27 November 2019 в 21:59
поделиться
$('#accordion li').length;
7
ответ дан 27 November 2019 в 21:59
поделиться

Ну, я только что увидел этот вопрос, и вы уже приняли ответ, но я все равно его оставлю.

Суть вопроса, похоже, связана с инкрементированием счетчика.

Дело в том, что метод jQuery .each() позаботится об этом за вас. Первым параметром для .each() является инкрементирующий счетчик, поэтому вам не нужно делать это самостоятельно.

$('#accordian li').each(function(index) {
       // index has the count of the current iteration
    console.log( index );
});

Итак, как вы видите, здесь есть элегантное решение, встроенное для вас.

7
ответ дан 27 November 2019 в 21:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: