Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquerymobilepageinit、脚本加载等_Javascript_Jquery_Jquery Mobile_Bind_Unbind - Fatal编程技术网

Javascript jquerymobilepageinit、脚本加载等

Javascript jquerymobilepageinit、脚本加载等,javascript,jquery,jquery-mobile,bind,unbind,Javascript,Jquery,Jquery Mobile,Bind,Unbind,我目前正在开发一款基于jQuery Mobile的应用程序。我们选择它是因为在那一刻它看起来是如此的闪亮和美味,但随着我对它的研究越来越多,我越来越被困在许多事情上 我分别创建了所有页面,它们工作正常,但在相互链接之后,我开始遇到一些困难 对于每个页面,我需要加载不同的脚本和第三方库,经过一些研究后,我想出了为data role=“page”添加id并使用.delegate()加载它们的方法,但这给我带来了一个麻烦,所以问题: 1) 当您移动到另一个页面时,如何解除绑定/终止/清除/删除所有加载

我目前正在开发一款基于jQuery Mobile的应用程序。我们选择它是因为在那一刻它看起来是如此的闪亮和美味,但随着我对它的研究越来越多,我越来越被困在许多事情上

我分别创建了所有页面,它们工作正常,但在相互链接之后,我开始遇到一些困难

对于每个页面,我需要加载不同的脚本和第三方库,经过一些研究后,我想出了为data role=“page”添加id并使用.delegate()加载它们的方法,但这给我带来了一个麻烦,所以问题:

1) 当您移动到另一个页面时,如何解除绑定/终止/清除/删除所有加载的脚本

问题是,当我进入“第2页”并执行以下操作时:

转到“第1页”或“第3页”后,加载了#page-2.deligate()的内容将保留在DOM中,并与其他页面上的脚本冲突


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>