jQuery mobile просматривает и заменяет мой DOM собственным DOM. У меня есть источник jQuery и jQuery Mobile open; где я могу найти то, что делает чтение и замену?
Причина, по которой я хочу узнать об этой функции, заключается в том, что я асинхронно вставляю свой собственный DOM, и я хочу снова запустить компилятор jQuery Mobile, чтобы он отображал мою новую DOM в стиле jQuery Mobile.
Дело нелегко. Из JQM 1.4 вы можете посмотреть все виджеты содержимого JQM и проверить, какие функции выполняются, когда enhanced
параметр виджета не установлен - обычно это должно быть внутри _enhance()
Что касается чтения и записи data-foo
, то в конце дня это будут ваши методы get/setAttribute
JavaScript с некоторыми изменениями для пространств имен.
Если вы введете свой собственный DOM, вы можете либо ввести заранее расширенные разметки ~ нет data-
атрибутов, но готовое содержимое (вы должны оставить data-
атрибуты, если вы хотите изменить какие-либо параметры виджетов - добавьте не расширенную разметку = просто простой HTML с data-
.
В обоих случаях вам нужно будет вызвать enhanceWithin()
для родительского (!), enhanceWithin()
включает ваш динамически добавленный контент. В первом случае JQM создает только объекты виджетов. Во втором случае JQM создает необходимые объекты разметки и виджета (медленнее).
enhancedWithin()
для создания объектов виджета JQM (не источника HTML). Они позволяют такие вещи, как обновление списка. Чтобы «увидеть» эти объекты в Firebug, используйте что-то вроде Firequery
refresh()
был просто создан для этого.