При использовании jQuery для подключения обработчика событий есть ли разница между использованием метода click
$().click(fn)
по сравнению с использованием метода привязки
$().bind('click',fn);
Кроме необязательного параметра данных привязки.
javascript
jquery
event-handling
Алан Сторм
источник
источник
Ответы:
Для чего это стоит, из источника jQuery :
Так что нет никакой разницы -
звонки
источник
click()
это в основном сокращение дляbind('click')
(или, в наши дни, оно действительно вызываетon('click')
. Насколько я понимаю, вы могли бы также избавить себя от этого дополнительного вызова функции, используяon('click')
напрямую.+1 за ответ Мэтью, но я подумал, что должен упомянуть, что вы также можете связать более одного обработчика событий за один раз, используя
bind
что намного чище эквивалент:
источник
Есть одно отличие в том, что вы можете привязать пользовательские события, используя вторую форму, которая у вас есть. В остальном они кажутся синонимами. См .: Документы событий jQuery.
источник
Есть параметр [data] привязки, который будет выполняться только во время привязки, один раз.
Вы также можете указать настраиваемые события в качестве первого параметра привязки.
источник
Я считаю, что .click () более логичен, но я думаю, это то, как вы думаете о вещах.
Кажется, это настолько просто, насколько это возможно.
источник
Если у вас есть Google Chrome, их инструменты разработчика имеют инструмент прослушивания событий, выберите элемент, который вы хотите отслеживать его событие.
Вы обнаружите, что оба способа приводят к одинаковому результату, поэтому они эквивалентны.
источник
Я предпочитаю .bind () из-за согласованности интерфейса с .live () . Это не только делает код более читабельным, но и упрощает изменение строки кода для использования одного метода вместо другого.
источник