0

在进行 AJAX 调用后,我正在使用带有 KnockoutJS 添加的一些动态内容的 jQuery Mobile。这导致了各种问题,因为 jQuery mobile 在绑定有机会启动之前应用了它的样式并转换了 HTML。我尝试了几种不同的方法来处理这个问题,但似乎 jQuery mobile 文档中没有很好地记录它.

现在,我在 AJAX 调用完成后尝试这样做:

ko.applyBindings(ws);
$.getScript("Scripts/jquery.mobile-1.2.0.min.js", function () {
    $("#index").fadeIn();
});

我对所有页面进行了设置,以便在应用模板(by )和应用 jQuery mobiledisplay:none之前它们不可见。applyBindings这是有效的,除非它完成时,内容会相当刺耳地弹出。有没有办法使这种过渡变得平滑?显然 jQuery mobile 自动使第一页可见,因为 myfadeIn没有效果。

4

1 回答 1

0

应用更改后尝试刷新 jquery 移动小部件。

$("#myddl").selectmenu("refresh");

或者

$("#mylistview).listview("refresh");

大多数 jquery 移动增强控件都存在类似的方法。

于 2012-12-03T17:52:16.030 回答