我正在尝试理解以下jQuery Mobile的示例。
$( '#aboutPage' ).live( 'pageinit',function(event){
alert( 'This page was just enhanced by jQuery Mobile!' );
});
在这个上下文中,
#aboutPage
是什么?pageinit
绑定到了什么对象?我正在尝试理解以下jQuery Mobile的示例。
$( '#aboutPage' ).live( 'pageinit',function(event){
alert( 'This page was just enhanced by jQuery Mobile!' );
});
#aboutPage
是什么?pageinit
绑定到了什么对象?aboutPage
应该是页面的ID。(即带有 data-role="page"
的 div)。live()
将您定义的包含 alert
的函数附加到 aboutPage
的 pageinit
事件上。pageinit
在页面初始化时触发。
简而言之,您的代码所做的是
当
aboutPage
初始化时执行 alert 语句
即使不在视图中,页面可能已经初始化。因此,在进入该页面之前,div 的 pageinit
就会被触发。如果您正在加载另一个 HTML 文件作为新页面,则只有在将该页面加载到视图中时,该页面的 pageinit
才会被触发。因此,在您的情况下,如果您想在 div 进入视图时执行某些操作,可以尝试使用 pagebeforeshow
和 pageshow
。在动画开始之前,pagebeforeshow
将在新页面上触发,而在动画结束后会触发 pageshow
。