В JQuery, когда вы должны использовать .bind () вместо .click () - или любое другое данное событие? - PullRequest
11 голосов
/ 01 февраля 2011

Я понимаю разницу между Live и Bind, но когда мне следует использовать .bind () вместо «стандартного» метода события, как показано ниже.

Существуют ли какие-либо ключевые различия в работе этих двух вызовов?

$('.clickme').bind('click', function() {
  // Handler called.
});

$('.clickme').click(function() {
  // Handler called.
});

Ответы [ 5 ]

11 голосов
/ 01 февраля 2011

Они фактически одинаковы. Однако использование bind() позволяет вам использовать события пространства имен . Это особенно полезно при написании плагинов .

4 голосов
/ 01 февраля 2011

в «связывании» вы можете использовать несколько событий

$('#foo').bind('mouseenter mouseleave', function() {
  $(this).toggleClass('entered');
});
2 голосов
/ 01 февраля 2011

Они одинаковы. Смотри здесь

0 голосов
/ 01 февраля 2011

используйте .bind, когда хотите связать с "event.namespace"

На самом деле почти всегда используют .bind и почти всегда используют пространства имен.

0 голосов
/ 01 февраля 2011

Я использую явные методы, когда они доступны.Я использую связывание, когда метод недоступен, как для window.onbeforeunload

В другой раз, когда связывание происходит, если вы разрабатываете и переключаетесь между «живым» и «связыванием».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...