Я использую .each jQuery () для итерации по группе лития. Мне нужен в общей сложности весь литий, соответствовал. Единственный путь состоит в том, чтобы создать переменную количества вне .each () и увеличить эту внутреннюю часть .each ()? Это не кажется очень изящным.
var count;
$('#accordion li').each(function() {
++count;
});
Два варианта:
$('#accordion li').size(); // the jQuery way
$('#accordion li').length; // the Javascript way, which jQuery uses
Поскольку jQuery скрывает длину вызова, ее быстрее использовать вместо вызова size ().
Ну, я только что увидел этот вопрос, и вы уже приняли ответ, но я все равно его оставлю.
Суть вопроса, похоже, связана с инкрементированием счетчика.
Дело в том, что метод jQuery .each()
позаботится об этом за вас. Первым параметром для .each()
является инкрементирующий счетчик, поэтому вам не нужно делать это самостоятельно.
$('#accordian li').each(function(index) {
// index has the count of the current iteration
console.log( index );
});
Итак, как вы видите, здесь есть элегантное решение, встроенное для вас.