Я экспериментирую с мобильным приложением jQuery, которое в конечном итоге превратится в мобильное устройство, не являющееся веб-приложением, поэтому весь контент должен быть локальным. По этой причине (я думаю) мне нужно создать приложение на одной странице, отмеченной тегами data-role="page"
, в противном случае механизм загрузки ajax в jQuery Mobile не работает.
Приложение будет считывать данные из локальной БД и отображать их на странице в неупорядоченном списке, стилизованном с помощью jQuery Mobile, чтобы выглядеть как собственное приложение.
В моей функции $(document).ready()
я выполняю поиск в БД, и для каждого результата я создаю тег <li>
вокруг результатов своей БД, а затем вызываю $(".list").append(li_str);
, где .list
- это класс моего тега <ul>
.
Страница отображается так, как если бы jQuery Mobile отсутствовал - я вижу правильные данные в каждом <li>
, но она выглядит неправильно.
Сравнение этого результата с версией, в которой я жестко кодирую теги <li>
на странице HTML - похоже, jQuery Mobile изменяет теги и добавляет много новых классов и т. Д.
Может быть, мне нужно построить страницу из БД ранее в цикле загрузки страницы? Есть предложения?