jquery-mobile - jQuery Mobile - 操作 DOM - 刷新页面

标签 jquery-mobile

整个 jQuery 移动动态数据(从服务器拉取数据)让我抓狂。为什么操作 DOM 和刷新页面如此困难?

我有我的页面:

<div data-role="page" id="intranet-holidays" data-title="HOLIDAYS" data-add-back-btn="true"></div>

在 document.ready 中我有以下内容:

$( document ).delegate( "#intranet-holidays", "pagebeforecreate", function() {
   $('body').addClass('ui-loading');
   $.mobile.loadingMessage = "Loading Holidays...";
   $.mobile.showPageLoadingMsg();
   // calls getJSON to retrieve data from the web server
   loadHolidays();
});

当我的数据从服务器返回时,我将可折叠的 DIV 添加到我的页面中 (intranet-holidays)。

在可折叠的 DIV 中,我有一些 UL。

我知道我的语法是正确的,因为我可以抓取生成的 HTML,将其保存到一个文件中,然后显示该文件,并且一切都正确显示。这是一个屏幕截图:

enter image description here

这是我动态加载的页面的样子(不是我想要的):

enter image description here

我知道我可以使用以下内容刷新 ListView :

$('#list').listview('refresh');

这对于列表非常有用。

如何刷新页面(包含可折叠 DIV 且那些可折叠 DIV 包含 UL)?

是的,我希望页面中的所有数据都是动态的。

最佳答案

在获取 JSON 数据的 AJAX 调用的 success 处理程序方法中,添加 $('#intranet-holidays').trigger('create');创建列表后。

关于jquery-mobile - jQuery Mobile - 操作 DOM - 刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8791016/

相关文章:

jquery-mobile - jQuery Mobile 中的页面被覆盖

css - JQM 1.4.5 如何去除底部 ListView 行分隔符

html - 使用 jquery 表单更新 html

jquery - 如何强制嵌套列表与 jQuery Mobile 保持内联?

jquery - JQPlot饼图 "jqplotDataClick"事件多次触发

android - 为什么这些媒体查询不能在 Android 上用于网页?

javascript - JQuery 移动子页面

ios - 如何使用网络技术检查 iOS5?

javascript - 调用新页面Javascript后滚动检测不起作用

jquery-mobile - jQuery Mobile 创建按钮