在启动时仅显示一次jquery移动对话框(Web应用程序)

时间:2013-06-10 19:57:59

标签: javascript jquery jquery-mobile web-applications

我的问题是以下代码工作正常(启动时对话框显示一次),但当我导航到另一个页面(激活标准ajax),然后导航回第一页时,对话框再次显示(然后点击“关闭”时以循环方式。)

我做错了什么?

代码看起来像这样:

$(document).on('pageinit', '#pageindex', function(event) {
        setTimeout(function(){
            $('#dialog').click();
            $('#dialog').remove();
        },1000);
});

2 个答案:

答案 0 :(得分:1)

要快速解决问题,请将.on替换为.one。但是,通常pageinit事件应该只触发一次,因此必须有一些事情导致它多次触发。

答案 1 :(得分:0)

以下代码在单页/多页面上执行一次,多页面接近:

$(document).on('pageinit', '#pageindex', function (event) {
    $(this).off(event);
    setTimeout(function () {
        $('#dialog').click();
        $('#dialog').remove();
    }, 1000);
});