所以我有,有一個元素現有的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總體目標是攔截一個事件,我沒有控制並引入所需的用戶輸入以繼續。 –