刚刚显示了哪一页? [英] Which page was just shown?

查看:101
本文介绍了刚刚显示了哪一页?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在1.4.2中,我有这个:

In 1.4.2, I have this:

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

function PageShown(myEvent, myUI ) {
    log(this)
    log(myEvent)
    log(myUI)
};

我无法确定只显示了哪个页面. 如果我为选择器添加更多特异性,则不会触发该事件.

I can't determine which page was just shown. If I add more specificity to the selector, the event doesn't fire.

推荐答案

更新

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

$(document).on("pagecontainerhide", function (e, ui) {
  var activePage   = ui.toPage,
      previousPage = ui.prevPage;
});

两者都是jQuery对象,因此不需要$().

Both are jQuery objects so $() isn't needed.

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

To determine which page is currently active, you have two options:

  1. pagecontainerhide并检查该事件发出的ui.nextPage对象

  1. Listen to pagecontainerhide and check ui.nextPage object emitted by that event

$(document).on("pagecontainerhide", function (e, ui) {
  var activePage = $(ui.nextPage);
});

  • pagecontainershow上,使用以下函数将返回活动页面.

  • On pagecontainershow, use the below function which will return active page.

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

  • 详细了解页面事件.

    这篇关于刚刚显示了哪一页?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆