簡體   English   中英

啟動時僅顯示一次jQuery移動對話框(Web應用程序)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM