jQuery Mobile中读取“data -...”并用DOM元素替换的东西是什么?

时间:2013-10-21 17:34:40

标签: jquery jquery-mobile

jQuery mobile正在阅读并用它自己的DOM替换我的DOM。我有jQuery和jQuery Mobile的源代码;我在哪里可以找到正在阅读和替换的东西?

我想了解这个功能的原因是因为我异步注入我自己的DOM而我想再次运行jQuery Mobile“编译器”,所以它以jQuery Mobile的风格呈现我的新DOM。

1 个答案:

答案 0 :(得分:2)

The thing并不容易确定。从JQM 1.4开始,您可以查看所有JQM内容小部件,并查看未设置小部件选项enhanced时运行的功能 - 通常应该位于_enhance()

至于阅读和撰写data-foo,在一天结束时,您的JavaScript get/setAttribute方法会对命名空间进行一些修改。

如果你注入自己的DOM,你也可以 - 注入预增强的标记〜没有data-属性,但是已完成的内容(如果要更改任何窗口小部件选项,则应保留data-属性 - 注入非增强型标记=仅具有data-属性的纯HTML。

在这两种情况下,您都需要在父(!)上调用enhanceWithin(),其中包含您动态添加的内容。在第一种情况下,JQM只创建窗口小部件对象。在第二种情况下,JQM创建必要的标记和窗口小部件对象(较慢)。