我的问题是以下代码工作正常(启动时对话框显示一次),但当我导航到另一个页面(激活标准ajax),然后导航回第一页时,对话框再次显示(然后点击“关闭”时以循环方式。)
我做错了什么?
代码看起来像这样:
$(document).on('pageinit', '#pageindex', function(event) {
setTimeout(function(){
$('#dialog').click();
$('#dialog').remove();
},1000);
});
答案 0 :(得分:1)
要快速解决问题,请将.on
替换为.one
。但是,通常pageinit
事件应该只触发一次,因此必须有一些事情导致它多次触发。
答案 1 :(得分:0)
以下代码在单页/多页面上执行一次,多页面接近:
$(document).on('pageinit', '#pageindex', function (event) {
$(this).off(event);
setTimeout(function () {
$('#dialog').click();
$('#dialog').remove();
}, 1000);
});