什么是"移动页面容器"选择

时间:2014-06-11 22:47:48

标签: javascript jquery jquery-mobile

jQuery Mobile有各种各样的事件和方法。 pagecontainer事件和方法用于处理来自page的大多数v1.4事件。我不明白使用:mobile-pagecontainer选择器。

API文档仅使用$('.selector'),虽然简单易懂,但我不知道它指的是哪个对象。我应该在$('div[data-role="page"]')$('body')上使用它吗?另一个选择器:mobile-pagecontainer表示什么?

API:jQuery 1.4.0 API

编辑:另外,我在stackoverflow和其他使用$(document)的网站上找到了很多例子,它们与所有这些有什么关系?

编辑2:我使用所有3个选择器pagecontainerbeforeshow$('body')$(':mobile-pagecontainer') Fiddle - PageContainer Events创建了一个展示$(document)事件的小提琴。我的心感谢@Omar

1 个答案:

答案 0 :(得分:20)

$(":mobile-pagecontainer")选择器,它指的是jQM页面的元素,内部页面和外部

默认情况下,:mobile-pagecontainerbody。它也可以称为$.mobile.pageContainer(头脑资本" C"在pageContainer中)。

.pagecontainer()是一个用于更改加载页面以及检索活动页面的函数。

简而言之,$(":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");