据我所知,在 JQuery Mobile 中,每次更改页面都相当于创建新的“页面”div,我们能否仅更改页面“内容”的一部分,例如子页面?
最佳答案
jQuery Mobile 不需要您通过创建额外的
div
来管理页面元素在同一个 HTML 文件中 - 你可以在不同的 HTML 文件中完美地完成它并使用data-prefetch
转换到它(可能使用<a>
属性集) .没有什么能阻止您编写 jQuery 插件、jQuery UI 插件或(尽管我知道这很可怕)纯 JavaScript,它们将动态改变 DOM 元素的内容并根据接收到的数据管理页面加载来自服务器 - 需要调用
listview('refresh')
的东西ilk - 确保样式正确。
话虽如此,您必须问自己两件事:
为什么需要这样做?您不能通过使用 jQuery Mobile 范例预先创建页面并仅检索数据并将其插入新页面来进行管理吗?
如果我必须对每个“页面转换”执行 DOM 操作,对性能有何影响(如果有)?
附带说明 - jQuery Mobile 为您提供了允许页面操作的方法:
$.mobile.changePage
和 $.mobile.loadPage
您可以使用(查看 pageContainer
选项)。
关于javascript - JQuery 移动子页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7885438/