我有如下代码
$(document).on("pagebeforeshow", "#Newpage", function (event) {
$(".newtext").change( function() {
dostuff();
});
});
现在的问题是,每次加载NewPage时,
$(".newtext").change(函数)
发生,并且第一次触发多个times.So,如果我打开页面一次,如果我导航到其他页面并再次返回#Newpage,它会发生两次,依此类推。
发布于 2013-11-09 06:51:09
你可以试试这个:
$(document).one("pagebeforeshow", "#Newpage", function (event)
发布于 2013-11-09 06:39:33
首先将isFirstTime值设置为true,最佳位置是deviceready事件
window.sessionStorage.setItem("isFirstTime", true);
在加载之前,每次页面都需要维护会话存储、本地存储或局部变量时,都会发生这样的事件。
$(document).on("pagebeforeshow", "#Newpage", function (event) { $(".newtext").change( function() { if(window.sessionStorage.getItem("isFirstTime");){ dostuff(); } }); });
在你的职能中
function dostuff(){ window.sessionStorage.setItem("isFirstTime", false); // do your code below... }
我希望这个例子能帮你解决问题。
https://stackoverflow.com/questions/19873131
复制相似问题