Javascript JQuery移动页面脚本

Javascript JQuery移动页面脚本,javascript,jquery-mobile,Javascript,Jquery Mobile,我有一个脚本,需要在加载特定页面时运行。但它需要在JQM完成任务并增强页面后运行 我将script标记放在页面的div中,这样做很好 但如果我绑定到pageshow,那么我的脚本也会在以后显示的每个页面上运行,这不是我想要的 JQM初始化完成后,将脚本放置在何处,以便每次加载此页面时运行一次?大多数jQuery移动页面事件都已弃用,并替换为pageContainer事件。这些新事件不能直接附加到页面,它们在$.mobile.pageContainer上被忽略 与pageshow相当的是pagec

我有一个脚本,需要在加载特定页面时运行。但它需要在JQM完成任务并增强页面后运行

我将script标记放在页面的div中,这样做很好

但如果我绑定到pageshow,那么我的脚本也会在以后显示的每个页面上运行,这不是我想要的

JQM初始化完成后,将脚本放置在何处,以便每次加载此页面时运行一次?

大多数jQuery移动页面事件都已弃用,并替换为
pageContainer
事件。这些新事件不能直接附加到页面,它们在
$.mobile.pageContainer
上被忽略

pageshow
相当的是
pagecontainershow
,使用该事件检索活动页面的ID。将检索到的ID与特殊页面的ID进行比较,并相应地运行代码

$(document).on("pagecontainershow", function () {
  var activePage = $.mobile.pageContainer.pagecontainer("getActivePage")[0].id;
  if(activePage == "pageX") {
    /* code */
  }
});

请注意,
pageshow
已被弃用,将在1.5版中删除,请改用
pagecontainershow
。但是,新事件不能绑定到特定页面,它们会在每个页面上触发。提供该页面和ID,并在该事件中获取活动页面的ID。比较结果并运行代码。我的处理程序是否会多次附加以重新加载页面?@jeff it。如果要添加侦听器,则需要先
.off()
然后
.on()
以消除多个代码执行。