我在jQuery Mobile中使用jQuery插件时遇到问题。在jQuery mobile中,默认情况下所有链接都是通过AJAX加载的,这很棒,但是我的插件在启用AJAX时停止工作。如果我禁用它,我的插件会再次运行。
可以找到该应用here.您必须在iPhone上访问该应用并“在主屏幕上添加书签”才能显示该问题。
登录详情:
USER:chrisb
通过:120521pot
我正在构建的应用程序适用于iOS,需要以全屏模式运行,而AJAX是全屏运行正常的必备工具。我知道脚本正在运行,因为我在JS函数中嵌入了一个警告,告诉我它已经运行,如果我删除了与该插件相关的任何JS文件,那么该页面是空白的,没有任何内容被加载。
我不确定插件,jQuery Mobile或我的自定义js是否打破了它,但如果我加载没有AJAX的页面,一切运行正常。
非常感谢任何帮助,我正在敲打这个......
答案 0 :(得分:0)
对于在jQuery Mobile中工作的插件,我挂钩了pageshow
事件,然后通过.ui-page-active
选择器定位当前活动的页面:
$(document).on('pageshow', function(e, ui) {
$('div.ui-page-active .my-element').myPlugin();
});