.clone()保持不变?

时间:2011-04-04 05:56:07

标签: jquery

因此,当DOM准备就绪时,请执行此操作:

var parent_copy;  // global scope in this context

function preDeviceSetup() {  // only fired once - should be enough to set parent_copy
  parent_copy = $('.parent').clone(true);  // passes clone to var parent_copy;
}

我想在一些事件后不止一次这样做:

function listWrap(count) {
  $(parent_copy).replaceAll('.parent');
  //...
}

parent_copy是否还能保留原始克隆?在整个脚本中,更改是在.parent元素内进行的,我希望它可能在原始文件中多次写入。对不起,如果这没有多大意义,只需要3个小时的睡眠时间(这还不够)。

1 个答案:

答案 0 :(得分:2)

你不需要$()围绕$(parent_copy),因为它已经是一个通过clone()调用的jQuery包装对象。此外,在用作replaceAll的源时,parent_copy将被移动到文档中,因此您需要再次调用clone,以避免丢失原始克隆:

function list_wrap(count) {
  parent_copy.clone(true).replaceAll('.parent');
  //...
}