我正在嘗試處理動態創建的元素的點擊事件(因此無法使用.click jQuery調用),但同時我不想默認行動發生。基本上我想顯示我的自定義用戶界面,而不是默認的用戶界面。動態元素:如何防止其他jquery處理程序運行
jQuery(document).on('click', selector, function(e) {
console.log('I got the event, let me try to stop other handlers ..');
// none of these work
e.preventDefault();
e.stopImmediatePropagation();
e.stopPropagation();
// want show my UI here ...
return false;
});
也試過mousedown事件。
但它不起作用,默認UI仍顯示出來。
注:我不控制默認處理程序,不能改變這一點。
讓我們試着做出更長遠的解決方案。你如何生成動態元素? 012fa Afaik,當你調用document.createElement時,它返回一個DOM節點,你可以包裝jQuery函數。請回復,以便我可以嘗試回答這個問題。 – Jekk
@Jekk元素本身是在WordPress內核中生成的,深入一些Backbone.js內部,我相信。基本不知道。 – srvy