Javascript 获取在jquery mobile中创建的页面

Javascript 获取在jquery mobile中创建的页面,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我正在使用jquerymobile1.4.5 我将以下事件添加到文档中: $(document).on("pagecreate", function (e) { }); 当要查看新页面时会触发该事件,我的问题是如何获取正在创建的页面的id? $.mobile.activePage未定义,页面容器小部件的getActivePage()引发错误: 无法在初始化之前调用pagecontainer上的方法;试图调用方法“getActivePage” 感谢您的帮助 编辑: 我用过: $.mobile.

我正在使用jquerymobile1.4.5

我将以下事件添加到文档中:

$(document).on("pagecreate", function (e) {

});
当要查看新页面时会触发该事件,我的问题是如何获取正在创建的页面的id?
$.mobile.activePage
未定义,页面容器小部件的
getActivePage()
引发错误:

无法在初始化之前调用pagecontainer上的方法;试图调用方法“getActivePage”

感谢您的帮助

编辑:

我用过:

$.mobile.pageContainer.pagecontainer("getActivePage")[0].id

它不会抛出错误,但会返回当前页面的id而不是要创建的页面,有什么建议吗?

检查
事件。target
,下面是一个演示:


$(文档).on('mobileinit',函数(){
函数showme(e、ui){
var activePage=$(“:mobile pagecontainer”).pagecontainer(“getActivePage”).prop(“id”);
$(“#事件”).append(“事件:+e.type+”由“+(activePage?activePage:“登录”)+”
”)引发; 如果(活动页面){ $(“#事件”).append(“活动页面:“+activePage+”
”); } 如果(如目标){ if(如target.id) $(“#事件”).append(“目标页面:“+e.Target.id+”
”) } } $(文档).on(“页面创建”,函数(e,ui){showme(e,ui);}); }); 第1页
单击“转到第2页” 第2页 第2页已创建-单击“上一步”
如何获取页面的id
id
属于页面中的任何元素,而不是页面本身。如果您指的是
body
id
,则
body
标记不需要任何
id
,因为在任何有效的
html
页面中只有一个
body
标记。jquery mobile具有一个动态添加到DOM的页面角色,事件对应于此事件如何设置页面的
id