Как мне перехватить событие onload при использовании мобильного диалога jquery? - PullRequest
2 голосов
/ 07 марта 2012

Когда это обычная мобильная страница jquery, я могу использовать следующий код в качестве функции загрузки:

$(document).delegate("#page", "pageinit", function(){});

Однако, она не работает, когда страница открывается как диалог (использование).Как я могу поймать событие загрузки?

1 Ответ

5 голосов
/ 07 марта 2012

Многое зависит от того, как структурирована ваша страница. Прежде всего, ваш делегатский вызов нацелен на определенный идентификатор #page, поэтому, если ваш диалог не использует этот идентификатор, он не будет обработан. Вы можете использовать более общий селектор, как это:

$(document).delegate('div[data-role=dialog]', 'pageinit', function() {})

Я создал пример, который показывает, как захватить pageinit и pagehow для обычных страниц и диалогов http://jsfiddle.net/kiliman/hQh6u/1/

...