jQuery和jQueryMobile:document ready / pageinit多次触发

时间:2013-11-07 10:37:32

标签: javascript jquery jquery-mobile document-ready page-init

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的环境中让代码片段只执行一次的解决方案是什么?

0 个答案:

没有答案