JQuery Mobile - что-то нагрузка на страницу
Я хочу что-то делать каждый раз, когда загружается страница. Это то, что фиксирует, как мобильный сайт выглядит на разных устройствах, так что это должно происходить и на загрузках AJAX.
В настоящий момент я пробовал традиционный подход $(function(){ /*...*/ });
, но работает только при первом загрузке, а не в последующих загрузках AJAX.
Я искал подходящее событие для привязки, но я сильно терпеть неудачу.
Ответы
Ответ 1
Вы можете использовать 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, см. ссылку на документацию выше для получения дополнительной информации.
Ответ 2
Вы можете прослушивать события на странице или pagecreate и выполнять свою работу там.
http://jquerymobile.com/test/docs/api/events.html