Я понимаю, что ссылки $('#Counter')
снова и снова плохая идея, потому что вы «каждый раз прыгаете в DOM».Как кэшировать элемент DOM?
Но это лучше?
Counter = $('#Counter');
И затем внутри цикла:
Counter.val()++
Edit:
Исправление к выше фрагмента кода, который должен быть:
Counter.val(Counter.val()+1);
Или это делает то же самое?
Да, это лучше. Вы запрашиваете DOM один раз против * N * раз. –
Это немного более эффективно использовать переменную, если вы планируете повторно использовать ее более одного раза. jQuery будет кэшировать селектор и результаты, используя переменную, которую вы обходите без необходимости в этом дополнительном коде. –
Да, но переменная просто указывает на DOM. –