jQuery Mobile具有各种事件和方法。 pagecontainer
事件和方法用于处理page
中的大多数v1.4
事件。我不了解:mobile-pagecontainer
选择器的用法。
API文档仅使用$('.selector')
,虽然它简单易懂,但我不知道它所指向的对象。我应该在$('div[data-role="page"]')
或$('body')
上使用它吗?另一个选择器:mobile-pagecontainer
表示什么呢?
API:jQuery 1.4.0 API
编辑:另外,我在堆栈溢出和其他使用$(document)
的网站上找到了许多示例,这些示例之间有什么关系?
编辑2:我创建了一个小提琴,使用所有3个选择器pagecontainerbeforeshow
,$('body')
和$(':mobile-pagecontainer')
Fiddle - PageContainer Events展示了$(document)
事件。我的心由衷感谢,感谢@Omar
最佳答案
$(":mobile-pagecontainer")
是选择器,它引用jQM页面的父元素,包括内部页面和外部页面。
默认情况下,:mobile-pagecontainer
是body
。也可以称为$.mobile.pageContainer
(pageContainer中的大写字母“C”)。.pagecontainer()
是用于更改和加载页面以及检索 Activity 页面的函数。
简而言之,$(":mobile-pagecontainer")
= $.mobile.pageContainer
= $("body")
(默认)。
如果要将页面包装在与:mobile-pagecontainer
不同的元素中,可以在mobileinit
上覆盖body
的值。
$(document).on("mobileinit", function () {
$.mobile.pageContainer = $("#foo");
});
foo
是容器):$("#foo").pagecontainer("change", "#pageID or URL");
$("#foo").pagecontainer("load", "URL");
$("#foo").pagecontainer("getActivePage");