我想構建Jquery對話框來在屏幕上顯示多個彈出窗口,但有時候確定按鈕沒有執行任何操作。JQuery對話框關閉問題
function alert_popup_msg(_msg)
{
var id = "" + (new Date()).getTime();
var popDiv = "<div id='" + id + "' class=\"dialog-size def-popup\"><div class=\"popup-background\"><label class=\"color-white no-text-shadow center-align font-helv-16-bold std-padding-a\">Alert</label><label class=\"color-white no-text-shadow center-align font-helv-12-reg std-padding-a\">"+_msg+"</label><div class=\"center-align\"><a class=\"btn-simple-black-orange btn-text btn-login\" id=\"okButtonCallBack\">Ok</a></div></div></div> ";
$.mobile.activePage.append(popDiv).trigger("pagecreate");
$("#" + id).dialog({
modal: false,
});
$("#okButtonCallBack").click(function(event){
$("#" + id).dialog("close");
$("#" + id).remove();
});
};
任何人都可以請幫我解決這個問題嗎?它阻止用戶執行任何操作。即使您導航回到同一屏幕,彈出窗口仍會顯示,除非您刷新整個屏幕。
感謝, 拉梅什
在所有對話框中不能使用相同的'id =「okButtonCallBack」',因爲ID必須是唯一的。 – Barmar
您是否一起使用JQuery Mobile和JQuery UI?他們之間有一些衝突,包括與對話衝突。您是否嘗試使用JQuery UI對話框或JQuery Mobile對話框?您對$ .mobile的引用表示您正在使用jquery mobile,但對話框語法是針對JQuery UI對話框的。如果您使用JQuery Mobile,則建議使用JQuery Mobile彈出窗口小部件。文檔:http://api.jquerymobile.com/popup/ – mayabelle