createDocumentFragment和jQuery

时间:2009-09-25 11:35:49

标签: jquery dom

我有一个大表,需要在其上设置CSS类等。 所以我将表克隆到documentFragment中,以防止浏览器为每个触及的DOM属性等重排。问题是,我设置了很多$ .data并将$ .live事件附加到表TD上。 所以问题是,如何为新表保留表的$ .data?

1 个答案:

答案 0 :(得分:1)

如果您在进行更改时使表暂时不可见(例如display: none),那么在完成后将其放回原处?只有两次回流而你没有克隆开销。

虽然理论上可以通过使用DOM cloneNode代替clone来创建表元素的完整副本来欺骗jQuery,但保留jQuery用于标识节点的magic expando属性,对我来说似乎很丑陋和脆弱。