jQuery Mobile - что-то сделать при загрузке страницы - PullRequest
11 голосов
/ 23 июня 2011

Я хочу что-то делать каждый раз, когда загружается страница.Это то, что исправляет внешний вид мобильного сайта на разных устройствах, поэтому это должно происходить и при загрузке AJAX.

В настоящее время я пробовал традиционный подход $(function(){ /*...*/ });, но он работает только на первомзагрузка, а не последующие загрузки AJAX.

Я искал подходящее событие для привязки, но у меня не получалось довольно сильно.

Ответы [ 2 ]

26 голосов
/ 23 июня 2011

Вы можете использовать JQuery для привязки к каждой «странице» (div задается с атрибутом data-role=page) и использовать событие pageshow (также есть и другие: pagebeforeshow, pagehide, pagebeforehide).

$(document).delegate('.ui-page', 'pageshow', function () {
    //Your code for each page load here
});

http://api.jquerymobile.com/pageshow/

Примечание: этот ответ был написан для jQuery Mobile 1.0.1, см. Ссылку на документацию выше для получения дополнительной информации.

5 голосов
/ 23 июня 2011

Вы можете прослушать событие pagehow или pagecreate и выполнять свою работу там.

http://jquerymobile.com/test/docs/api/events.html

...