jQuery-mobile: принудительная инициализация jquery для мобильных устройств? - PullRequest
3 голосов
/ 01 сентября 2011

Я занимаюсь разработкой веб-сайта с помощью jquery mobile. Моя главная страница отображает список элементов, но я ловлю эти элементы с помощью функции ajax, а затем собираю HTML-документ в javascript

Проблема в том, что jQuery Mobile инициализирует страницу, прежде чем я смогу изменить страницу, чтобы страница не выглядела в стиле jqm. Как я могу заставить jqm «перестроить» страницу после моих изменений?

Спасибо

1 Ответ

5 голосов
/ 02 сентября 2011

Если вы хотите настроить DOM до инициализации JQuery Mobile, я предлагаю вам сделать следующее:

$('#YourPagesId').live('pagebeforecreate',function(event){
  // All of your DOM modification goodness here.
});

Если вы хотите изменить DOM после первоначальной инициализации JQuery Mobile, вам нужно запустить соответствующее событие.

(Примеры ниже со списком)

При создании нового представления списка сделайте следующее:

$('#ListViewsId').listview();

Если вы просто изменяете уже инициализированный просмотр списка, сделайте следующее:

$('#ListViewsId').listview('refresh');

Дополнительную информацию о доступном событии, например «pagebeforecreate», можно найти здесь: Мобильные события JQuery

Более подробную информацию о том, как инициализировать и обновить JQuery Mobile Widget, можно найти здесь: Создание против обновления: важное различие

...