所以我有,有一个元素现有的Click事件处理程序,我想删除JavaScript事件
- 添加第二 Click事件处理程序(Item.executeSelectClick),将防止第一 Click处理程序
- 然后,如果用户点击继续$( '#外的政策')。找到( '#C-模式,继续')。单击
- 删除我的第二个Click事件处理程序(Item.executeSelectClick)并继续与原始的事件处理程序。
- button.removeEventListener('click',Item.executeSelectClick); setTimeout(function(){$(button).click()},3000);
请注意,我没有一个参考第一点击处理程序,我将无法得到一个。
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;
}
目前正在发生的事情是第二事件处理程序不被删除,当我点击按钮的setTimeout(函数(){$(按钮)。点击()},3000); 秒单击事件处理程序继续拦截请求。
我能问的总体目标是什么吗?这看起来像是页面和代码之间非常奇怪的交互。 – ManBearPixel
我认为这实际上是我之前问过的一个问题的副本http://Manackoverflow.com/questions/33045624/turning-off-specific-click-event – zfrisch
@ManBearPixel总体目标是拦截一个事件,我没有控制并引入所需的用户输入以继续。 –