我正在使用jQuery Mobile,并在进行AJAX调用后添加了一些使用KnockoutJS添加的动态内容。这导致了各种各样的问题,因为jQuery mobile应用它的样式并在绑定有机会启动之前转换HTML。我尝试了一些不同的方法来处理这个问题,但似乎jQuery移动文档中没有详细记录
现在,我正在尝试完成AJAX调用之后:
ko.applyBindings(ws);
$.getScript("Scripts/jquery.mobile-1.2.0.min.js", function () {
$("#index").fadeIn();
});
我为所有页面设置了display:none
,以便在应用模板(applyBindings
)之前它们不可见,并且已应用jQuery mobile。这有效,除非它完成时,内容弹出相当刺耳。有没有办法平滑过渡?显然,jQuery mobile会自动显示第一页,因为我的fadeIn
无效。
答案 0 :(得分:0)
在应用更改后尝试刷新jquery移动小部件。
$("#myddl").selectmenu("refresh");
或
$("#mylistview).listview("refresh");
大多数jquery移动增强控件都存在类似的方法。