В чем разница между этими двумя функциями jQuery? - PullRequest
1 голос
/ 08 мая 2011

В чем разница между этими двумя функциями jQuery?
.bind (' click ',… и .click (…

1. $("#div").bind('click', function(event) { });

2. $("#div").click(function() { });

Ответы [ 4 ]

5 голосов
/ 08 мая 2011

Ничего.Второй просто ярлык.bind используется, когда вы пытаетесь прослушать менее распространенное событие, у которого нет собственного ярлыка.

1 голос
/ 08 мая 2011

Между этими двумя нет разницы.Однако, если бы вы использовали

$('#div').live('click', function(ev) { });

, это связывало бы событие с любым объектом DOM, соответствующим селектору сейчас или в будущем .Это означает, что если вы загрузите div с id "div" с помощью AJAX, обработчик кликов автоматически подключится к вашему новому div.

1 голос
/ 08 мая 2011

технически bind быстрее, поскольку вызова на одну функцию меньше, но они функционально идентичны. Кроме того, .click() можно использовать как карту для .trigger(), если вы не передали функцию:

$('#div').click(); === $('#div').trigger('click');
0 голосов
/ 08 мая 2011

Разницы нет. click - это просто вспомогательная функция, которая вызывает bind('click', ...).

...