如何使用 jQuery 克隆没有数据但只有结构的 <tr> 元素?

Posted

技术标签:

【中文标题】如何使用 jQuery 克隆没有数据但只有结构的 <tr> 元素?【英文标题】:How to clone a <tr> element without data but only the structure by using jQuery? 【发布时间】:2011-09-06 02:31:34 【问题描述】:

有没有一种快速的方法来克隆 &lt;tr&gt; 元素而不在单元格中包含其内容?基本上是有一个纯粹的&lt;tr&gt; 元素,其结构与原始元素的结构相同?

【问题讨论】:

你是说深克隆还是浅克隆? 深度克隆是指表格单元格中的所有子元素? 【参考方案1】:

如果您想要一个没有文本内容的元素的深层克隆,您可以编写如下内容:

var $cloned = $("tr").clone().children().text("").end();

【讨论】:

不错 - end() 到底是干什么用的? @Shadow Wizard,它就在这里,所以$cloned 将引用克隆的&lt;tr&gt; 元素,而不是find("*") 匹配的元素。 这是否会以原始状态(即原始文本)返回trs?对此感到困惑api.jquery.com/end @TheSuperTramp,它将返回克隆的&lt;tr&gt; 元素,不包含原始文本。 end() 只允许将匹配的元素集恢复到之前的状态。您可以将该行翻译为 匹配表行,克隆它,然后匹配其所有(克隆的)后代,将它们的内部文本设置为空字符串,然后忘记它们并返回克隆的表行,然后返回那个. @Frédéric Hamidi 感谢您的精彩解释

以上是关于如何使用 jQuery 克隆没有数据但只有结构的 <tr> 元素?的主要内容,如果未能解决你的问题,请参考以下文章

如何调整克隆的 jQuery UI 元素的大小(图片)

jQuery - 可拖动克隆上的拖放视觉反馈

如何使用 jQuery 克隆元素?

有没有在 jQuery 中克隆数组的方法?

如何在 Rails 应用程序中克隆表并保持结构同步?

如何使用 VMware Fusion 克隆 VM? [关闭]