Jquery mobile 刚才显示的是哪一页?

Jquery mobile 刚才显示的是哪一页?,jquery-mobile,Jquery Mobile,在1.4.2中,我有: $(document).on('pagecontainershow', PageShown); function PageShown(myEvent, myUI ) { log(this) log(myEvent) log(myUI) }; 我无法确定刚才显示的是哪一页。 如果我向选择器添加更多的特殊性,则不会触发事件。Update 从jQuery Mobile 1.4.2开始,您可以访问上一页.prevPage和下一页.toPage $(do

在1.4.2中,我有:

$(document).on('pagecontainershow', PageShown);

function PageShown(myEvent, myUI ) {
    log(this)
    log(myEvent)
    log(myUI)
};
我无法确定刚才显示的是哪一页。 如果我向选择器添加更多的特殊性,则不会触发事件。

Update 从jQuery Mobile 1.4.2开始,您可以访问上一页
.prevPage
和下一页
.toPage

$(document).on("pagecontainerhide", function (e, ui) {
  var activePage   = ui.toPage,
      previousPage = ui.prevPage;
});
两者都是jQuery对象,因此不需要
$()


要确定当前处于活动状态的页面,您有两个选项:

  • 收听
    pagecontainerhide
    并检查该事件发出的
    ui.nextPage
    对象

    $(document).on("pagecontainerhide", function (e, ui) {
      var activePage = $(ui.nextPage);
    });
    
  • 页面Containershow
    上,使用以下功能将返回活动页面

    var activePage = $.mobile.pageContainer.pagecontainer("getActivePage");
    

  • 了解更多信息。

    检查更新的答案。