2

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

我究竟做错了什么?

代码如下所示:

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

2 回答 2

1

要快速修复,请替换.on.one. 但是,通常pageinit事件应该只触发一次,所以一定有什么东西导致它触发了多次。

于 2013-06-10T20:58:22.710 回答
0

以下代码在单页/多页和多页方法上执行一次:

$(document).on('pageinit', '#pageindex', function (event) {
    $(this).off(event);
    setTimeout(function () {
        $('#dialog').click();
        $('#dialog').remove();
    }, 1000);
});
于 2013-06-10T20:50:07.013 回答