Замедлит ли это? Да, привязка требует времени, независимо от того, сколько это займет некоторое время. Тем не менее, здесь есть несколько способов действительно улучшить вашу ситуацию.
На самом деле здесь лучше использовать обработчик .live()
или .delegate()
, поэтому ваша начальная стоимость привязки будет значительно меньше, например так:
$('a.cmd').live('click', function() { /* do stuff */ });
Или лучше:
$(document.body).delegate('a.cmd', 'click', function() { /* do stuff */ });
В обоих этих случаях вместо присоединения обработчика к каждому элементу DOM мы подключаем один обработчик события к document
(или <body>
в случае второй пример). Это означает значительно меньшую стоимость запуска страницы.