JQuery Mobile Page Scripts

时间:2014-03-10 22:36:23

标签: javascript jquery-mobile

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

我将脚本标记放在页面的div中,并且工作正常。

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

在JQM初始化完成后,在每次加载此页面时,将脚本放在哪里是正确的位置?

1 个答案:

答案 0 :(得分:1)

大多数jQuery Mobile 页面事件已弃用,并替换为pageContainer个事件。这些新事件无法直接附加到页面上,$.mobile.pageContainer上省略了它们。

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

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