У меня есть следующие:Если я добавляю анонимную функцию jQuery ко многим элементам, она повторяется много раз?
$('#menu a[href^="/C"], #menu a[href^="/Test"], #menu a[href^="/T"]')
.live('click', function (event) {
.....
.....
});
Он смотрит на каждого из адреса меню ссылок, а затем добавляет функцию к каждому. Однако функция, отмеченная символом ....., составляет около двадцати строк, и у меня есть до ста адресных ссылок.
При кодировании таким образом это означает, что все эти двадцать строк добавляются к каждой из сотен ссылок? Должен ли я изменить это, чтобы использовать именованную функцию или анонимная функция, созданная с именем, сгенерированным системой, и не хранилась внутри каждой ссылки?
Старые версии JQuery должны иметь 'delegate' и документацию JQuery на«живой»также утверждает, использовать' delegate' в старой версии JQuery вместо '' live' и on' in более новая версия, 1.7 и более поздняя, я думаю. – Nope
У jQuery 1.2 и 1.3 не было '.delegate', но да' .delegate' или '.on' - это путь. 1.3 все еще довольно распространено печально. –
Ницца, не знал jQuery, что далеко назад. Документы говорят только до 1.7. Опять же, хороший. Это очень важно знать, если вы используете 1,3 или более старых. – Nope