Так у меня есть элемент, который имеет существующий Click Event Handler и я пытаюсьУдаление Javascript События
- Добавить второй Нажмите Event Handler (Item.executeSelectClick), что позволит предотвратить первый Click Handler
- Затем, если пользователь нажимает кнопку «Продолжить» $ («# out-of-policy»). Find ('# c-modal-continue'). Нажмите
- Удалите мой второй обработчик событий Click (Item.executeSelectClick) и продолжайте с оригинальным обработчиком событий.
- button.removeEventListener ('click', Item.executeSelectClick);
- setTimeout (функция() {$ (кнопка) .click()}, 3000);
Пожалуйста, обратите внимание, у меня нет ссылки первый Click Handler, и я не смогу получить.
Item.executeSelectClick = function(event){
var button = event.target;
$('#out-of-policy').find('#c-modal-proceed').click(function(){
$('#out-of-policy').css('display', 'none');
button.removeEventListener('click', Item.executeSelectClick);
setTimeout(function(){$(button).click()}, 3000);
});
$('#out-of-policy').show();
event.preventDefault();
event.stopImmediatePropagation();
return false;
}
В настоящее время, что происходит это второй Event Хэндлер не удалить, и при нажатии на кнопку SetTimeout (функция() {$ (кнопка) .click()}, 3000); второй Click Event Handler продолжает перехватывать запрос.
Могу ли я спросить, что общая цель здесь? Это похоже на очень странное взаимодействие между страницей и кодом. – ManBearPixel
Я думаю, что это на самом деле дубликат вопроса, который я задал перед http://stackoverflow.com/questions/33045624/turning-off-specific-click-event – zfrisch
@ManBearPixel общей целью является перехват события, которое у меня нет контролировать и вводить требуемый пользовательский ввод для продолжения. –