【发布时间】:2011-09-14 00:01:35
【问题描述】:
Jquery Mobile 通过“劫持”页面并加载内容并将其注入页面来工作。
当我尝试将其他内容注入页面时,这似乎会产生问题。
我有我的 index.html 和 page2.html 文件。我正在以正常方式设置 jquery mobile,将每个页面的内容包装在一个 div 中,如下所示:
<div id="container" data-role="page">
// my content
<a href="page2.html">go to page 2</a>
</div>
当用户点击转到第 2 页时,它会产生漂亮的幻灯片效果。地址栏中的 url 如下所示:index.html#page2.html
jquery mobile 使用锚点注入页面内容并应用过渡。很好,所以在下一部分之前一切都很好。
在 page2.html 上,我有一个部分正在加载一些外部数据并将其注入到 div 中。
<a href="http://www.somedomain.com/myata.php" class="ajaxtrigger" data-role="none">mydata</a>
<div id="target"></div>
<script src="js/code.js"></script>
<script src="js/loader.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.ajaxtrigger').trigger('click');
});
</script>
我遇到的问题是,当我在 jquery mobile 中启用转换时,此脚本不起作用。它不会将数据加载到 div 中。真可惜。
有人知道我需要做什么才能触发并将内容加载到该 div 中吗?
【问题讨论】:
-
我现在正在经历同样的问题。您是否找到了解决方案或只是关闭了 ajax 加载?
-
Jquery Mobile - $.mobile.changepage not loading external .JS files 的可能副本。这个答案将解释该怎么做,但是您必须删除
document.ready事件处理程序并将脚本放在全局范围内(如果您将 JS 放在它们将可用的 DOM 元素之后,则不需要document.ready)。另外,请查看此文档页面顶部的大黄色部分:jquerymobile.com/demos/1.1.1/docs/api/events.html
标签: jquery ajax jquery-mobile