2017-02-01 48 views
-1

我正在嘗試創建一個插件來捕獲頁面上的所有單擊事件。這些確認和警報顯示使用bootbox插件。我想將一個點擊事件附加到bootbox確認/提醒按鈕(例如:點擊確定或是或否),以便我可以捕獲點擊事件。我不想使用bootbox回調事件,因爲我不擁有代碼庫來添加回調事件,並且我想要一個通用的地方來捕獲點擊。捕獲bootbpx確認/提醒框按鈕上的單擊事件

bootbox modal dialog

由於bootbox確認/警報是動態創建的,我試圖使用jQuery的單擊事件附加如下

$(document).on('click', ':button', function(){ 
    alert('bootbox button clicked'); 
}); 


$(document).on('click', 'button[type="button"]', function(){ 
    alert('bootbox button clicked'); 
}); 

也與類選擇嘗試爲好。

$(document).on('click', '.tempclass', function(){ 
    alert('bootbox button clicked'); 
}); 

tempclass是類被分配到bootbox插件。

我也嘗試過使用JavaScript將事件附加如下

document.addEventListener("click", handleClick, false); 
document.attachEvent("onclick", handleClick); 
function handleClick(event) 
{ 
    alert('bootbox button clicked'); 
} 

但是,我沒有成功。除bootbox按鈕點擊事件外,其他動態創建的控件的點擊事件都會被解僱。有人可以幫我解決這個問題。

回答

-1

你可以使用該插件的內置的回調functionallity,請參閱「高級用法」部分:

http://bootboxjs.com/documentation.html

+0

嗨Cyrix的,我沒有代碼庫添加回調功能。我正在編寫一個包裝器來捕獲常見位置的點擊事件。 –

+0

嘗試聽取自定義事件bootbox是像這裏firering:https://github.com/makeusabrew/bootbox/blob/master/bootbox.js#L697 – cyrix

+0

是否有可能創建一個全局回調函數的警報/確認/ bootbox對話框? –

相關問題