首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery mobile加载div

使用jquery mobile加载div
EN

Stack Overflow用户
提问于 2011-05-25 06:55:54
回答 3查看 6.7K关注 0票数 2

我在加载内容时遇到问题

代码语言:javascript
复制
$('#next').click(function(){
        $('#boundary').load('options.html #pagecontent').page();


    });

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

如果预览该页面,则带有id=page的in options.html内容可以很好地呈现。只有当我加载并尝试将其加载到另一个带有id=“边界”的页面div中时,所有的jquery移动呈现才会失败,而元素只是作为原生html元素加载。

在options.html中:一个包含一些ui元素的标准div。

代码语言:javascript
复制
<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>

谢谢

EN

回答 3

Stack Overflow用户

发布于 2011-05-26 05:08:10

这只是一个猜测,但是如果jQuery移动在用户点击页面链接时默认这样做,那么为什么还要编写代码从html文件加载页面div呢?

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

票数 1
EN

Stack Overflow用户

发布于 2011-05-25 21:07:23

尝试添加.page()

代码语言:javascript
复制
$('#boundary').load('options.html#pagecontent').page();

可能附加到点击功能

代码语言:javascript
复制
$('#next').click(function(){
    $('#boundary').load('options.html#pagecontent');
}).page();
票数 0
EN

Stack Overflow用户

发布于 2012-04-20 16:45:09

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

代码语言:javascript
复制
$('#next').click(function(){
    $('#boundary').load('options.html #pagecontent');
    $('#boundary').trigger("pagecreate").trigger("refresh");
});

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6117838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档