[英]Show jquery mobile dialog only once on startup (web app)
我的問題是以下代碼可以正常工作(啟動時會顯示一次對話框),但是當我導航到另一頁(激活了標准ajax),然后又導航回到第一頁時,對話框再次顯示(然后循環顯示)當我點擊“關閉”時
我究竟做錯了什么?
代碼如下所示:
$(document).on('pageinit', '#pageindex', function(event) {
setTimeout(function(){
$('#dialog').click();
$('#dialog').remove();
},1000);
});
要快速修復, .on
用.one
替換.on
。 但是,通常pageinit
事件應該只觸發一次,因此必須有某種原因導致它多次觸發。
以下代碼在單頁/多頁頁面上執行一次,並且多頁方法:
$(document).on('pageinit', '#pageindex', function (event) {
$(this).off(event);
setTimeout(function () {
$('#dialog').click();
$('#dialog').remove();
}, 1000);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.