如果每个页面都包含我的javascript,我如何使用jQuery mobiles pageinit?我的页面已经预装了

如果每个页面都包含我的javascript,我如何使用jQuery mobiles pageinit?我的页面已经预装了,jquery,jquery-mobile,Jquery,Jquery Mobile,我有一个移动站点,所有页面都包含一个脚本js文件,所有页面都是单独的,但预加载到dom缓存中。我有一个移动站点,所有页面都包含一个脚本js文件,所有页面都是单独的,但预加载到dom缓存中 当我能看见母鸡时,我就能看见: $(document).live('pageinit',function() { console.log('test') } 我收到大约15条消息,因为从起始页预加载了大约15页。 是否存在仅当页面实际进入活动状态时才会触发的适当替代事件 还是这个问题的另一个解决方案 编辑:其

我有一个移动站点,所有页面都包含一个脚本js文件,所有页面都是单独的,但预加载到dom缓存中。我有一个移动站点,所有页面都包含一个脚本js文件,所有页面都是单独的,但预加载到dom缓存中

当我能看见母鸡时,我就能看见:

$(document).live('pageinit',function() { console.log('test') }
我收到大约15条消息,因为从起始页预加载了大约15页。 是否存在仅当页面实际进入活动状态时才会触发的适当替代事件

还是这个问题的另一个解决方案

编辑:其他信息:


我使用一个php框架为页面提供服务,每个页面都被模板化为包含相同的script.js文件,这个脚本文件简单地控制了导航手风琴和动态页面更改,但是它会为每个预加载的页面触发一个脚本。

这取决于您希望如何构建页面。我不知道有15个不同的页面和他们自己的逻辑背后的意图是什么。我看到两种不同的方式

  • 拥有一个“母版”页面,该页面包含
    pageinit
    事件,并处理其所有“子”页面,这些页面只是显示的(jquery mobile)HTML的容器
  • 在每个页面上使用单独的
    pageinit
    ,该页面只初始化其自身的上下文,即它所在的页面。这可能会变得很棘手,因为我不确定您是否能够始终清楚地识别您的
    pageinit
    当前运行的上下文
  • 我不确定我是否能帮助你。您必须更详细地解释在每页上有15个不同的
    pageinit
    s的意图。

    查看多页布局