用jquery mobile加载div

时间:2011-05-24 22:55:54

标签: jquery jquery-mobile

使用

加载内容时遇到问题
$('#next').click(function(){
        $('#boundary').load('options.html #pagecontent').page();


    });

问题是驻留在options.html中的#pagecontent div加载但不在预期的jquery移动元素中。

如果您预览该页面,那么带有id = page内容的in options.html会很好。它只有当我加载尝试并加载到另一个页面div与id =“boundary”,所有jquery移动渲染失败,而元素只是加载为本机html元素。

options.html中的

:包含一些ui元素的标准div。

<div id="pagecontent">
     // Jquery mobile button 
      <a href="results.php" data-transition="fade" id="result" data-role="button" data-theme="e" rel="external">View results</a>
</div>

谢谢

3 个答案:

答案 0 :(得分:1)

这只是猜测,但是如果jQuery Mobile在用户点击指向页面的链接时默认执行此操作,为什么要编写代码来从html文件加载页面div?

如果在添加到页面之前没有加载需要分析和更改的数据,我建议不要编写自己的AJAX支持。

答案 1 :(得分:0)

尝试添加.page()

$('#boundary').load('options.html#pagecontent').page();

可能附加到点击功能

$('#next').click(function(){
    $('#boundary').load('options.html#pagecontent');
}).page();

答案 2 :(得分:0)

我遇到了类似的问题,并找到了强制jquery移动呈现已加载div的解决方案。我知道这个答案对你来说很晚,但也许它会帮助其他有类似问题的人:

$('#next').click(function(){
    $('#boundary').load('options.html #pagecontent');
    $('#boundary').trigger("pagecreate").trigger("refresh");
});

这适用于我使用jquery mobile 1.1.0(我没有使用旧版本测试)