jQuery Mobile - 绑定到 pageinit 事件

发布于 2024-12-09 10:16:40 字数 349 浏览 1 评论 0原文

我试图理解以下 jQuery Mobile 示例。

$( '#aboutPage' ).live( 'pageinit',function(event){
  alert( 'This page was just enhanced by jQuery Mobile!' );
});

在这种情况下,#aboutPage 是什么? pageinit 绑定到的对象是什么?

I am trying to understand the following jQuery Mobile example.

$( '#aboutPage' ).live( 'pageinit',function(event){
  alert( 'This page was just enhanced by jQuery Mobile!' );
});

What is #aboutPage in this context? What is the object pageinit is binding to?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

時窥 2024-12-16 10:16:40

aboutPage 应该是页面的 id。(iediv 与 data-role="page")。live() 附加您拥有的功能定义其中包含对 aboutPagepageinit 事件的警报。当页面被打开时,会在页面上触发 pageinit已初始化。

简而言之,您的代码的作用是

它会在aboutPage初始化时执行alert语句

即使页面不在视图中,也可能会被初始化。因此,即使在您进入该页面之前,该页面的 pageinit div 将被触发。如果您正在加载另一个 html 文件作为新页面 pageinit ,则仅当您将该页面加载到视图中时才会触发该页面。所以,在您的情况下,如果您想做某事当你的 div 进入视图时,你可以尝试pagebeforeshowpageshowpagebeforeshow 将在动画开始前在新页面上触发,pageshow 在动画结束后触发。

aboutPage should be the id of the page.(i.e.div with data-role="page").live() attaches the funcion you have defined which contains thealert to the pageinit event of aboutPage.pageinit is triggered on a page when the page is initialized.

So in short What your code does is

it will execute the alert statement when aboutPage is initialized

The page might be initialized even if it is not in view.So even before you go to that page,the pageinit of the div will be triggered.If you are loading another html file as the new page pageinit for that page will be triggered only when you load that page into view.So,in your case if you want to do something when your div comes into view,you can try the pagebeforeshow and pageshow.pagebeforeshow will be triggered on the new page before animation starts and pageshow after animation is over.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文