Вы действительно не можете просто изменить атрибут data- * и ожидать, что JQM перезапустит вашу страницу.По большей части «обновление» используется, когда вы добавляете новую разметку (например, добавление элементов списка) и хотите, чтобы JQM улучшил эти новые элементы.Большинство виджетов элементов формы имеют метод, подобный .checkboxradio (), для обновления расширенной разметки из базовых собственных элементов управления.То есть, если вы измените выбранную радиокнопку программным способом, вам нужно вызвать .checkboxradio ('refresh'), чтобы обновить улучшенную версию.
Кстати: вам действительно нужно научиться использовать jsfiddle.net, чтобылюди могут увидеть, что вы пытались.Отвечая "это не работает!"не помогает, так как мы не можем определить, правильно ли вы применили решение или какая-то разметка вызывает проблемы.Вы должны создать простейшую разметку и JavaScript, чтобы определить вашу проблему.Это поможет всем безмерно помочь вам.
Во всяком случае, я создал образец для программного свертывания / развертывания свертывания.Как вы можете сказать, это просто вопрос запуска события развернуть / свернуть на складной.JQM не предоставляет способ выяснить, свернут ли он или нет, поэтому вы должны также посмотреть, существует ли определенный класс.
У меня есть пример здесь: http://jsfiddle.net/kiliman/pEWJz/
$('#page').bind('pageinit', function(e, data) {
// initialize page
var $page = $(this);
$('#toggle-collapsible').click(function() {
var $collapsible = $('#collapsible'),
isCollapsed = $collapsible.find('.ui-collapsible-heading-collapsed').length > 0;
$collapsible.trigger(isCollapsed ? 'expand' : 'collapse');
});
});
В JQM вы заметите, что иногда вам нужно будет знать, как выглядит расширенная разметка, и манипулировать этим.
Например, в настоящее время нет способа динамически изменить тему после загрузки страницы.усиливается.Вам в основном придется пойти и заменить все классы, чтобы использовать правильную тему.Например, измените .ui-body-c на .ui-body-e.
В этом ответе есть отличный пример, показывающий, как изменить темы для различных элементов.
динамическое изменение цветового образца jquery