每次用户在jQuery Mobile中更改“page”时,我都会尝试运行一个函数。
$(document).ready(function(){}
不起作用,因为所有页面都包含在同一个.html中。 我可以让它工作的唯一方法是,如果我听这样的导航按钮
$('#navNext').click(function() {
retrieveSession();
});
这引起了很多头痛,所以我试过这个
function retrieveSession(){
var activePage = $.mobile.pageContainer.pagecontainer("getActivePage");
var activePageId = activePage[0].id;
$( "#" + activePageId ).on( "pagechange", function() {
if (activePageId === "q1"){
alert("q1");
} else if (activePageId === "q2"){
alert("q2");
} else if (activePageId === "q3"){
alert("q3");
} else if (activePageId === "q4"){
alert("q4");
};
});
}
然后我在$(document).ready(function(){}中运行该函数,该应用程序仍然正常运行,但在浏览“页面”时没有警报。 也没有例外。 我在这里搜索过,只能通过其他一些无法解决问题的问题找到模糊的联系。
我在这里做错了什么?