jQuery和jQueryMobile似乎多次加载一个页面。但是,对我来说,某些初始化代码不能执行多次是至关重要的。我希望下列之一可以做到:
$(document).ready(function(e) { ... });
或
$(document).on('pageinit', '#myPage', function(e) { ... });
但他们都会多次开火 - 即使在
部分内设置<div data-role="page" id="myPage"> ...
即使是童贞变量也不起作用,即
var virginity_f = true;
$(document).ready(function (e) {
console.log("virginity.before: " + virginity_f);
if( virginity_f == false ) return;
virginity_f = false;
console.log("virginity.after: " + virginity_f);
...
}
生成一个控制台日志,如:
virginity.before: true
virginity.after: false
virginity.before: true
virginity.after: false
在jQuery和jQueryMobile的环境中让代码片段只执行一次的解决方案是什么?