Javascript 获取在jquery mobile中创建的页面
我正在使用jquerymobile1.4.5 我将以下事件添加到文档中: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.
$(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页已创建-单击“上一步”
如何获取页面的idid
属于页面中的任何元素,而不是页面本身。如果您指的是body
的id
,则body
标记不需要任何id
,因为在任何有效的html
页面中只有一个body
标记。jquery mobile具有一个动态添加到DOM的页面角色,事件对应于此事件如何设置页面的id