Вы можете использовать это решение: https://stackoverflow.com/a/7349521/737023 - это не совсем то, что вы хотите, но допустим, что ваша тема 1 использует образец a, b, c, d, e - создайте свою вторую тему и используйтеобразцы f, g, h, i, j (может потребоваться объединить два CSS и сделать некоторые замены?) - затем использовать это решение, чтобы поменять местами все a к f, b к g и т. д. Конечно, это поддержит толькоЯ думаю, 5 наборов из 5 образцов?
ИЛИ
Просто не используйте загрузку AJAX, data-ajax = "false", если есть отдельные разделы вашего сайта, которыенужна новая тема, убедитесь, что все ссылки на нее не используют AJAX, и просто включите новый CSS в заголовок
ИЛИ
Если вы действительно хотите получить фантазиюи вам нужно было больше тем, из того, что я знаю, нет хорошего решения для этого, я думаю, для начала, если вы включите свой CSS в свои теги div [data-role = "page"], которые будут задействованы при загрузке AJAX иинициализирован для работы.
Если вы говорите о разных образцах themeroller для значений a, b, c ... и т. Д. На каждой странице, я не думаю, что это возможно, если вы не станете по-настоящему уродливым.jQM загружает <head>
только один раз, последующие страницы загружаются через AJAX.
Даже если бы вы включили CSS в эти страницы, у вас не было бы способа избавиться от исходных классов CSS.Тогда вам нужно извлечь нужные стили, добавить их в уникальный класс для каждой страницы и использовать флаг! Important для перезаписи стилей jQM.
jQM также использует data-theme = "x" для выполнения DOM-манипуляций, оборачивания объектов в span и т. Д., Вам нужно проделать большую работу, проверяя все элементы, чтобы увидеть, какие классы / стили вам нужныперезаписать.Но я подозреваю, что это возможно - вам, возможно, придется обрабатывать некоторые вещи через JS, e.g. find a <ul data-role="listview" class="myCustomClass"> and add your custom classes to dynamically generated DOM