4 回答
TA贡献1891条经验 获得超3个赞
有些人可能会觉得这很有用。只需将其粘贴到您的页面即可,您将获得一个在Chrome控制台(Ctrl+ Shift+ I)中触发事件的序列。
$(document).on('pagebeforecreate',function(){console.log('pagebeforecreate');});
$(document).on('pagecreate',function(){console.log('pagecreate');});
$(document).on('pageinit',function(){console.log('pageinit');});
$(document).on('pagebeforehide',function(){console.log('pagebeforehide');});
$(document).on('pagebeforeshow',function(){console.log('pagebeforeshow');});
$(document).on('pageremove',function(){console.log('pageremove');});
$(document).on('pageshow',function(){console.log('pageshow');});
$(document).on('pagehide',function(){console.log('pagehide');});
$(window).load(function () {console.log("window loaded");});
$(window).unload(function () {console.log("window unloaded");});
$(function () {console.log('document ready');});
您不会在控制台中看到卸载,因为在卸载页面时(当您离开页面时)会触发它。像这样使用它:
$(window).unload(function () { debugger; console.log("window unloaded");});
你会明白我的意思。
TA贡献1860条经验 获得超9个赞
这是正确的方法:
要执行只能用于索引页面的代码,我们可以使用以下语法:
$(document).on('pageinit', "#index", function() { ...});
TA贡献1869条经验 获得超4个赞
jQuery-mobile中文档就绪和页面事件之间的简单区别在于:
文档就绪事件用于整个HTML页面,
$(document).ready(function(e) { // Your code});
当有页面事件时,用于处理特定页面事件:
<div data-role="page" id="second"> <div data-role="header"> <h3> Page header </h3> </div> <div data-role="content"> Page content </div> <!--content--> <div data-role="footer"> Page footer </div> <!--footer--></div><!--page-->
您还可以使用文档处理pageinit事件:
$(document).on('pageinit', "#mypage", function() {});
添加回答
举报