好,我知道的標題聽起來錯過領先,但我承擔......事件與jQuery的方法上必然觸發一次
我有下面的代碼,我重用了幾個節點的意圖使用構造簡單的是/否對話:
var myDialog = function(e) {
if(myDialog.dialog === undefined){
var container = $('<div><h2>Are you sure you want to delete this Item?</h2></div>'),
yesBtn = $('<input type="button" value="Yes" id="yesBtn"/>').appendTo(div),
noBtn = $('<input type="button" value="No" id="noBtn"/>').appendTo(div);
myDialog.dialog = container;
$('#yesBtn').on({ click: function(e) { console.log('Yes'); } });
$('#noBtn').live('click', function(e) { console.log('No'); });
}
//I am using a third party lib called facebox to create the showbox
$.facebox(myDialog.dialog);
};
然後該功能是用來通過一個按鈕,當按下時,顯示對話框(正確地每次),並且當點擊第一次時,是/否按鈕會正確觸發,但當對話框再次顯示時,兩個事件都不會觸發。如果我使用現場 insted的的上但
,這個問題變得固定我一直在讀的很好的做法是開始使用後者,而不是前者。
任何意見將有很大的幫助!
在此先感謝。
可能你沒有使用1.7 jquery(即使用舊版本)。只是爲了排除可能性 – tmjam
對不起,我沒有在開始時指出它,但我使用jQuery 1.7;) – Hugo