У меня есть кнопка с событием click (из библиотеки сторонних участников), которая отправляет форму. Мне нравится удалить событие click, добавить свою собственную функцию и вызвать исходное событие после проверки.Управление событиями: Заменить событие click
Я думал, что просто добавлю event.stopImmediatePropagation();
, но это не сработало. Может быть, из-за заказа события, где добавлено (?).
Это другой способ управления исполнением события?
Или как я могу получить старое событие, чтобы сделать что-то вроде этого:
originalClickEvent = $('#button').doSomeMagicAndGetTheEvent('click');
$('#button').unbind();
$('#button').bind('click', function (event) {
if (valid()) originalClickEvent();
});
$ . ('#button') отвязать(); отлично работает, но как мне получить старое событие? – PiTheNumber
Я отредактировал свой ответ. Надеюсь, я правильно понял тебя. –
Да, вы это сделали, и это очень творческое решение. Но, может быть, немного грязно;) – PiTheNumber