Javascript jquerymobilepageinit、脚本加载等
我目前正在开发一款基于jQuery Mobile的应用程序。我们选择它是因为在那一刻它看起来是如此的闪亮和美味,但随着我对它的研究越来越多,我越来越被困在许多事情上 我分别创建了所有页面,它们工作正常,但在相互链接之后,我开始遇到一些困难 对于每个页面,我需要加载不同的脚本和第三方库,经过一些研究后,我想出了为data role=“page”添加id并使用.delegate()加载它们的方法,但这给我带来了一个麻烦,所以问题: 1) 当您移动到另一个页面时,如何解除绑定/终止/清除/删除所有加载的脚本 问题是,当我进入“第2页”并执行以下操作时: 转到“第1页”或“第3页”后,加载了#page-2.deligate()的内容将保留在DOM中,并与其他页面上的脚本冲突Javascript jquerymobilepageinit、脚本加载等,javascript,jquery,jquery-mobile,bind,unbind,Javascript,Jquery,Jquery Mobile,Bind,Unbind,我目前正在开发一款基于jQuery Mobile的应用程序。我们选择它是因为在那一刻它看起来是如此的闪亮和美味,但随着我对它的研究越来越多,我越来越被困在许多事情上 我分别创建了所有页面,它们工作正常,但在相互链接之后,我开始遇到一些困难 对于每个页面,我需要加载不同的脚本和第三方库,经过一些研究后,我想出了为data role=“page”添加id并使用.delegate()加载它们的方法,但这给我带来了一个麻烦,所以问题: 1) 当您移动到另一个页面时,如何解除绑定/终止/清除/删除所有加载
p.S.凌乱但完整的文件可以在这里看到-
p.p.S.另一个问题的快速更新: 为什么条件在.deligate()pageInit中不起作用,以及如何使它起作用
谢谢答案不太清楚,但是你能把一些页面移动到不同的文件中吗?在我的例子中,如果我想编辑列表中显示的项目,我将使用单独的aspx文件。比如说,
<ul data-role="listview">
...
<li>
<a href="ItemPage.aspx?Id=1" rel="external">Item1</a>
</li>
...
</ul>
...
-
...
我想您的问题是如何从DOM中删除加载的脚本
在同一行中发现一个现有问题:
我的页面是独立的文件,但当它使用ajax加载时,它不会改变,是吗?ajax只加载HTML的主体部分。。头部部分与现有文件保持相同。
<ul data-role="listview">
...
<li>
<a href="ItemPage.aspx?Id=1" rel="external">Item1</a>
</li>
...
</ul>