检测多个页面的pageshow(n)

时间:2014-04-04 16:27:53

标签: jquery events jquery-mobile

我创建了一个处理程序来捕获多个年龄段的页面显示,如此

$(document).on('pageshow',"#novels, #book, #toys",function(event){

}

每个页面都有一个像这样的ID

<div data-role="page" data-theme="c" id="pagename"></div>

如何获取调用pageshow事件的页面,我试过

console.log($(this).attr('id'));
在pageshow evens中

,但在控制台中得到undefined

1 个答案:

答案 0 :(得分:2)

jQuery Mobile&lt; = 1.3

$(document).on("pageshow", function () {
  var activePage = $.mobile.activePage[0].id;
  console.log( activePage ); // pageID of active page
});

jQuery Mobile&gt; = 1.4

$(document).on("pagecontainershow", function () {
  var activePage = $.mobile.pageContainer.pagecontainer("getActivePage")[0].id;
  console.log( activePage ); // pageID of active page
});