【问题标题】:jQuery Mobile: How to refresh page with dynamic DOM manipulation?jQuery Mobile:如何使用动态 DOM 操作刷新页面?
【发布时间】:2012-03-06 10:18:28
【问题描述】:

我用 jQuery Mobile 创建了一个页面,并尝试动态添加内容:

    $(function () {

        $("#deviceTarget").sortable({
            revert: true
        });

        $("body > div[data-role='page']").append($("<div data-role='header' data-theme='a' data-position='fixed'><h1>Header</h1></div>"));
        $("body > div[data-role='page']").append($("<div data-role='footer' data-theme='a' data-position='fixed'><h1>Footer</h1></div>"));
        $.mobile.activePage.trigger("create");

    });

    $(document).bind('mobileinit',function(){
        $.mobile.defaultPageTransition = 'none';
        $.mobile.selectmenu.prototype.options.nativeMenu = false;
      });

    function refreshPage() {
        $.mobile.activePage.trigger("create");
    }

但我得到了result(图片)。

我想得到result(图片)。

我该怎么办?

谢谢。

【问题讨论】:

    标签: jquery dom mobile


    【解决方案1】:

    你需要做的就是刷新页面

    不确定此代码:

        $.mobile.activePage.trigger("refresh");
    

    但它应该可以工作。否则看看这个jquerymobile.com article

    【讨论】:

    • 我尝试了 $.mobile.activePage.trigger("refresh"),但没有成功。
    • 也许我以错误的方式回答了您的问题。你能进一步解释一下吗?使用静态布局的结果不同是什么意思?
    • 我添加了截图来说明我的情况。
    • 这显然是jquery刷新问题。也许将“创建”更改为“刷新”可能会奏效。甚至先调用“创建”,然后调用“刷新”。通过我在答案上链接的站点,如果创建新对象,则应使用 create,如果将新项目添加到现有内容,则应使用 refresh,因此在您的情况下创建应该是正确的。我想到的另一件事是jquery css没有正确链接,你能检查一下吗?
    • 但是,我尝试了“create”和“refresh”,都没有成功...我只是从 jQuery CDN 源链接 jQuery mobile 的 CSS。
    猜你喜欢
    • 2012-05-20
    • 1970-01-01
    • 2011-12-05
    • 2011-11-18
    • 2011-11-01
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多