2013-02-20 3 views
0

Есть ли более короткий способ записи $ (документа) в jQuery. Я замена все мои функции

$("#id").live(...) 

призывает

$(document).on("touchstart click" ...) 

и хотят сохранить ценные нажатия клавиш.

+6

JavaScript имеет концепцию ** переменных **: 'var $ d = $ (document);';) –

+0

Вам разрешено использовать только количество нажатий клавиш в день? Вы уволены за неэффективность, если вы перейдете? –

+1

Вы можете использовать переменную в одну букву: 'var d = $ (document);' –

ответ

4

Вы можете кэшировать его в переменной:

var $d = $(document); 

затем просто использовать $d вместо него в другом месте в коде. Итак:

$d.on('events', 'selector', function() {...}); 

Однако при использовании .on() вы должны идеально связать обработчик событий на статических элементах ближе к динамическим элементам, чем документ, так что не нужно ехать так далеко вверх по дереву DOM, прежде чем обращаться ,

+0

Спасибо за этот ответ. Существует ли значительное увеличение производительности при подключении к статическим элементам ближе к динамическому элементу? –

Смежные вопросы