Скажем, у меня есть простая кнопка, какВызов функции зарегистрированного обратного вызова события в зависимости от условий
<button id='test'>ClickME</button>
, на котором через некоторое скриптом (если какой-то другой парень), событие нажмите зарегистрирован, как этот
$('#test').on('click', function(){
alert('click 1'); //Some lines of code
});
Позже на загрузке страницы я запустил мой скрипт поверх него, в котором я хотел выполнить некоторые действия одним и тем же нажатием кнопки. В сценарии, я написал что-то вроде
$('#test').on('click', function(){
alert('click 2'); //Some lines of code
});
В этом случае, когда я нажимаю на кнопку, я получаю два предупреждения, которые понятно.
То, что я хотел достичь, Первый «щелчок 2» должен быть предупрежден и в том же коде, в зависимости от какого-либо условия, я могу или не могу вызвать ранее зарегистрированную функцию, то есть «нажать 1». Я не знаю, можем ли мы достичь таких вещей, и если да, то как я могу предотвратить выполнение уже зарегистрированного события.
Любая помощь приветствуется.
Удивительный! Одна вещь, чтобы уточнить, возможно ли это только с помощью jquery или может быть выполнена с помощью простого javascript. –
Рад, что я могу помочь! jQuery в конечном счете написан на javascript, так что да, это возможно; однако он, вероятно, будет еще более запутанным и менее портативным. Одна из лучших вещей в jQuery заключается в том, что это сообщество тестируется для разных браузеров, поэтому вы в значительной степени гарантируете, что он будет работать. Если вы хотите найти реализацию jQuery, то я думаю, что она находится в https://github.com/jquery/jquery/blob/master/src/event.js в строке 857. –
Ты Боже ... Я буду отмечать как принятый. Большое спасибо! –