Как получить дочернее событие загрузки страницы? - PullRequest
1 голос
/ 29 марта 2011

Я использую JQuery-Mobile.

При определенных загрузках дочерних страниц я хочу выполнить одну функцию JavaScript.

Итак, как мне получить событие загрузки дочерней страницы?*

Дочерняя страница будет загружена с отправкой формы Ajax.Примерно так: у меня есть главная страница, в которой я загружаю страницу 1 и отправляю ее на страницу 2.Таким образом, ответом будет страница2, а главная страница скрыта.

Ответы [ 3 ]

1 голос
/ 30 марта 2011

Это исправление для скорости / качества: (меньше вызовов functin, без неявной проверки атрибутов)

$('#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

0 голосов
/ 21 февраля 2012

Вот что у меня сработало.Я использую 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>
0 голосов
/ 29 марта 2011

Вы можете разместить следующий JavaScript на родительской странице:

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

На дочерней странице:

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