Jquery Mobile通过“劫持”页面并加载内容并将其注入页面来工作。jquery mobile - 将内容加载到div中
看来,当我尝试将其他内容注入页面时,这会产生问题。
我有我的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页,它漂亮的幻灯片效果。位置栏中的网址如下所示:index.html#page2.html
jquery mobile使用锚点注入页面的内容并应用转换。很好,所以everthing可以很好地工作到下一部分。
在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移动过渡这个脚本不起作用。它不会将数据加载到div中。无赖。
任何人都知道我需要做些什么才能让它触发并将内容加载到该div中?
我现在正在经历同样的问题。你找到解决方案或只关闭Ajax负载? – Adam 2011-07-29 18:57:25
[Jquery Mobile - $ .mobile.changepage不能加载外部.JS文件]的可能重复(http://stackoverflow.com/questions/7449402/jquery-mobile-mobile-changepage-not-loading-external-js-files #回答-7449731)。这个答案将解释要做什么,但是你必须移除'document.ready'事件处理程序,并将脚本放置在全局范围内(如果将JS放在DOM元素后面,则可以使用'document'。准备好'不需要)。另外,请查看此文档页面顶部的大黄色部分:http://jquerymobile.com/demos/1.1.1/docs/api/events.html – Jasper 2012-07-26 23:30:45