У меня есть событие изменения jQuery, которое запускается после изменения текстового поля,
событие срабатывает только тогда, когда текстовое поле теряет фокус.
Если пользователь затем нажимает кнопку отмены, то запускается событие изменения, а затем запускается также нажатие кнопки отмены,
но я хочу «убить» событие изменения, и я хочу его из события onclick.
Я знаю, что в jquery у вас есть какой-то контроль над событиями.
<input id="change" type="text" />
<input id="cancel" type="button" value="Cancel" onclick="return cancelEvent(this);" />
$(function ()
{
$('#change').live('change', function() {
alert('changed');
});
});
function cancelEvent(e){
//kill the change event and continue
alert('cancel');
return false;
}
Есть решение, если я убью, затем перепривязываю событие:
$('#changeButton').die('change',..).live('change',...);
,
но это должно быть более эффективное решение.
Вот ссылка jsbin , где вы можете поиграть с ней!
Надеюсь, это более понятно.
Любой вклад в вопрос приветствуются