jQuery mobile正在阅读并用它自己的DOM替换我的DOM。我有jQuery和jQuery Mobile的源代码;我在哪里可以找到正在阅读和替换的东西?
我想了解这个功能的原因是因为我异步注入我自己的DOM而我想再次运行jQuery Mobile“编译器”,所以它以jQuery Mobile的风格呈现我的新DOM。
答案 0 :(得分:2)
The thing并不容易确定。从JQM 1.4开始,您可以查看所有JQM内容小部件,并查看未设置小部件选项enhanced
时运行的功能 - 通常应该位于_enhance()
至于阅读和撰写data-foo
,在一天结束时,您的JavaScript get/setAttribute
方法会对命名空间进行一些修改。
如果你注入自己的DOM,你也可以
- 注入预增强的标记〜没有data-
属性,但是已完成的内容(如果要更改任何窗口小部件选项,则应保留data-
属性
- 注入非增强型标记=仅具有data-
属性的纯HTML。
在这两种情况下,您都需要在父(!)上调用enhanceWithin()
,其中包含您动态添加的内容。在第一种情况下,JQM只创建窗口小部件对象。在第二种情况下,JQM创建必要的标记和窗口小部件对象(较慢)。