📅  最后修改于: 2023-12-03 15:02:13.709000             🧑  作者: Mango
.clone()
方法可以用于复制一个 jQuery 对象。复制的对象包含原对象的所有子元素、文本和属性,但不包括事件监听和数据缓存。
$(selector).clone([withDataAndEvents], [deepWithDataAndEvents])
withDataAndEvents
:可选,布尔值,指定是否同时复制元素上的数据和事件处理程序。默认为 false
。deepWithDataAndEvents
:可选,布尔值,指定是否同时复制元素上的所有子节点的数据和事件处理程序。默认为 false
。HTML:
<div id="original">
<h2>Title</h2>
<p>Content</p>
</div>
JavaScript:
// 复制元素并添加到文档中
var $copy = $('#original').clone().appendTo('body');
// 修改复制品的内容
$copy.find('h2').text('Modified Title');
这段代码首先使用 .clone()
方法复制了 #original
元素,并将复制品添加到了文档中。然后,使用 .find()
方法找到复制品中的 h2
元素,并修改了其文本。
最终,在文档中会有两个相同的元素,其中一个元素的标题被修改了。
withDataAndEvents
参数设置为 true
。deepWithDataAndEvents
参数设置为 true
。