jquery - 如何仅克隆多个嵌套元素之一

标签 jquery

如何确定我正在克隆的 div 是否具有多个具有特定类的子 div,如果是,则仅克隆其中一个。

假设克隆的div是.diseaseCon,子div是.symptomCon,在克隆操作中,如何检测是否有多个.symptomCon div,如果有则只克隆一个?

最佳答案

例如找到第一个 .diseaseCon 并克隆它,也只克隆第一个 .symptomCon (实际上我删除了除第一个之外的所有 .symptomCon ,但这相当于相同)

$('.diseaseCon').clone().find(".symptomCon:not(:first)").remove();

如果你想克隆它,例如然后将其附加到正文中或者使用

$('.diseaseCon').clone().find(".symptomCon:not(:first)").remove().end().appendTo("body");

$('.diseaseCon').clone().appendTo("body").find(".symptomCon:not(:first)").remove();

取决于您更喜欢的语法(其中第一个语法应该更快,因为所有操作都在片段上完成,然后才修改 dom

您也可以将 :not(:first) 替换为 :gt(0)。或者,如果您想保留另一个症状,但首先使用 :not(:eq(X)),其中 X 是您要保留的症状的索引

关于jquery - 如何仅克隆多个嵌套元素之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2489616/

相关文章:

javascript - 如何在 c3js 饼图上绘制自定义 JSON 数据?

javascript - twilio javascript api 通过 get call sid 这可能吗?

javascript - AJAX 加载和页面滚动

javascript - 使用 jquery 隐藏 div 但无法计算出针对正确 div 的逻辑

JQueryeach 不适用于 Google Chrome 中的 <object>

弹出图像的 JavaScript 不起作用

javascript - 如何使用 JavaScript 和 Canvas 在图像上添加文本

javascript - JSLint 错误 - 预期为 '/',但看到的是 ''

javascript - 主干和 jQuery 事件

javascript - 提交带有链接的表单不起作用