如何获取子页面加载事件?

发布于 2024-10-27 00:23:07 字数 179 浏览 3 评论 0原文

我正在使用 JQuery-Mobile。

在加载特定的子页面时,我想执行一个 JavaScript 函数。

那么如何获取子页面加载事件呢?

子页面将通过 Ajax 表单提交来加载。 有点像: 我有母版页,我加载 page1 并将其提交到 page2。因此响应将是 page2 并且母版页被隐藏。

I'm using JQuery-Mobile.

On specific child page loads, I want to perform one JavaScript function.

So How do I get the child page load event?

Child page will be loaded with Ajax form submission.
Somewhat like:
I have master page, in that I load page1 and submit it to page2. So response would be a page2 and with master page as hidden.

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

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

发布评论

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

评论(3

情魔剑神 2024-11-03 00:23:07

这是速度/质量的修复:(更少的函数调用,没有隐式检查属性)

$('#page2').live('pageshow',function(event, ui){

    //you code

});

<div data-role="page" id="page2">
//code
</div>

这是自 jQuery Mobile alpha3 以来应该如何完成的:

$('div[data-url="some.html"]').live('pageshow',function(event, ui){

    //you code

});

并且 HTML 中没有 hack

This is the fix for speed/quality: (less functin calls, no implicit checking of attributes)

$('#page2').live('pageshow',function(event, ui){

    //you code

});

<div data-role="page" id="page2">
//code
</div>

This is how it should be done since jQuery Mobile alpha3:

$('div[data-url="some.html"]').live('pageshow',function(event, ui){

    //you code

});

and no hacks in HTML

攒眉千度 2024-11-03 00:23:07

您可以在父页面上放置以下 JavaScript:

$('div').live('pageshow',function(event, ui){
  if($(this).attr("id") == "page2")
  {
    //you code
  }
});

在子页面上:

<div data-role="page" id="page2">
//code
</div>

You can put following JavaScript on parent page:

$('div').live('pageshow',function(event, ui){
  if($(this).attr("id") == "page2")
  {
    //you code
  }
});

On the child page:

<div data-role="page" id="page2">
//code
</div>
坦然微笑 2024-11-03 00:23:07

这对我有用。我正在使用 jquery.mobile-1.0b1.min.js

$('#MapView').bind('pageshow', function() {
        console.log('show MapView');
       //Add Your Code here
        Reloadmap();
    });

页面元素包括

<div data-role="page" id="MapView">
//code
</div>

This is what worked for me. Am using jquery.mobile-1.0b1.min.js

$('#MapView').bind('pageshow', function() {
        console.log('show MapView');
       //Add Your Code here
        Reloadmap();
    });

The Page elements include

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