jquery mobile document.ready против div.live - PullRequest
2 голосов
/ 11 августа 2011

Когда я использую $ ('div'). Live ('pageshow', function () в jquery mobile? Он заменяет $ (document) .ready полностью?

$(document).ready(function() 

$('div').live('pageshow', function () 

Ответы [ 2 ]

4 голосов
/ 11 августа 2011

Когда вы переходите по внутренней ссылке на вашем сайте jQuery Mobile, страница загружается с помощью AJAX. Однако загружается только содержимое (<body>). Поэтому, если вы хотите, чтобы что-то выполнялось при загрузке страницы, вам нужно использовать функцию .live(pagecreate, function()).

$('#aboutPage').live('pagecreate',function(event){
     alert('This page was just enhanced by jQuery Mobile!');
});

jQuery Mobile Documentation - Сценарии страниц

0 голосов
/ 11 августа 2011

Firefox 1.5 использует кэширование в памяти для целых веб-страниц, включая их состояния JavaScript, для одного сеанса браузера.Переход назад и вперед между посещенными страницами не требует загрузки страницы, и состояния JavaScript сохраняются.Эта функция, которую некоторые называют bfcache (для «Back-Forward Cache»), делает навигацию по страницам очень быстрой.Это состояние кэширования сохраняется до тех пор, пока пользователь не закроет браузер.

событие pagehow

Это событие работает так же, как событие load, за исключением того, что оно срабатывает каждый разстраница загружается (тогда как событие загрузки не запускается в Firefox 1.5, когда страница загружается из кэша).При первой загрузке страницы событие pageshow срабатывает сразу после запуска события загрузки.Событие pageshow использует логическое свойство с именем persisted, для которого при начальной загрузке установлено значение false.Он устанавливается на true, если это не начальная загрузка (другими словами, он устанавливается на true, когда страница кэшируется).

https://developer.mozilla.org/en/Using_Firefox_1.5_caching

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...