Как я уже упоминал в заголовке, я хотел бы предотвратить запуск события при запуске другого события:
Давайте рассмотрим этот пример:
$(function() {
$("#security_code").bind('change', function () {
// Do validation and show errors
});
$("#reloadCaptcha").bind('click', function () {
// generate new captcha and clear 'secuirity code' field
// clear the field so the user will enter the new generated security code
document.getElementById('security_code').value = '';
});
});
НАЗНАЧЕНИЕ: запретить запуск события change при нажатии кнопки «#reloadCaptcha».
Когда я нажимаю на ссылку (второе событие), первое событие также срабатывает (так как активируется «изменение»). Я ищу, чтобы остановить все события "изменения", когда ссылка фактически нажата. Надеюсь, я был достаточно ясен. У кого-нибудь есть какие-либо идеи?
И да, я попробовал unbind, stopPropagation и другие функции из документации jQuery, но это просто не сработало.
Обратите внимание, что я хочу заблокировать "изменение" только при нажатии на эту конкретную ссылку. В других случаях он должен работать постоянно.
Заранее спасибо, ребята! Я надеюсь, что есть кто-то, кто сможет прояснить это для меня.