Пожалуйста, внимательно посмотрите здесь: http://jquerymobile.com/test/docs/api/methods.html
$.mobile.changePage()
- это переход с одной страницы на другую, и параметром может быть URL-адрес или объект страницы.(будет работать только #result)
$.mobile.page()
больше не рекомендуется, используйте .trigger( "create")
, см. также: Функция JQuery Mobile .page () вызывает бесконечный цикл?
Важно: создание и обновление: важное различие
Обратите внимание, что между событием создания и обновлением есть важное различие, которое имеют некоторые виджеты.Событие create подходит для улучшения необработанной разметки, содержащей один или несколько виджетов.Метод обновления, который есть у некоторых виджетов, должен использоваться в существующих (уже улучшенных) виджетах, которыми манипулировали программно и которые должны обновляться для соответствия пользовательского интерфейса.
Например, если у вас была страница, к которой вы динамически добавлялиновый неупорядоченный список с атрибутом data-role = listview после создания страницы, инициирующий создание родительского элемента этого списка, превратит его в виджет в виде списка.Если после этого программным способом будет добавлено больше элементов списка, то при вызове метода обновления представления списка будут обновлены только эти новые элементы списка до расширенного состояния, и существующие элементы списка не будут затронуты.
$.mobile.refresh()
не существует, я думаю,
Так что вы используете для своих результатов?Список просмотра?Затем вы можете обновить его, выполнив:
$('ul').listview('refresh');
Пример: http://operationmobile.com/dont-forget-to-call-refresh-when-adding-items-to-your-jquery-mobile-list/
В противном случае вы можете сделать:
$('#result').live("pageinit", function(){ // or pageshow
// your dom manipulations here
});