jQuery: отменить привязку всех событий, затем сделать обработчик - PullRequest
0 голосов
/ 18 апреля 2011

У меня есть имя ID #submit и из-за плагина jQuery Подтвердить к нему прикреплено более 1 события javascript (click, focusin, focusout, keyup, submit).

теперь, как сделать unbind все это событие и обработчик?


нормально, если мы хотим отменить привязку всего, мы сделаем так:

$('#submit').unbind();

для отмены привязки 1 события и выполнения обработчика, пример click:

$('#submit').unbind('click', function() {
    // Do Handler
});

Спасибо,
GusDe

1 Ответ

2 голосов
/ 18 апреля 2011

Хорошо, ваша проблема в том, что у unbind нет метода обратного вызова в своей подписи. Если вы хотите привязать новое событие к кнопке, сделайте это:

$('#submit').unbind('click').click(function() {
    // Execute this function on click and no other click methods.
});

Если вы просто хотите выполнить что-то после отмены привязки, как вы, кажется, пытаетесь, просто поместите это в следующую строку.

...