gpt4 book ai didi

Jquery-Clone() 追加

转载 作者:行者123 更新时间:2023-12-01 00:50:37 28 4
gpt4 key购买 nike

我在尝试克隆父 div 然后将其直接附加到其自身下方时遇到一个问题。只要最后一个节点是,我的函数就可以正常工作如此选择:

 <div>
<div> A </div>
<div> B </div>
<div> C </div>
</div>

将导致

<div>
<div> A </div>
<div> A.1 </div>
<div> B </div>
<div> C </div>
</div>

如果我克隆 A。但是如果我再次克隆 A,我就得到了。

<div>
<div> A </div>
<div> A.1 </div>
<div> A </div>
<div> A.1 </div>
<div> B </div>
<div> C </div>
</div>

虽然我愿意

<div>
<div> A </div>
<div> A.1 </div>
<div> A.1 </div>
<div> B </div>
<div> C </div>
</div>

我的标记和代码如下:

<div id="maindiv">
<div>
<label>First</label>
<input type="button" class="repeat1" onclick="Repeat(this)"/>
</div>
<div>
<label>Second</label>
<input type="button" class="repeat1" onclick="Repeat(this)"/>
</div>
<div>
<label>Third</label>
<input type="button" class="repeat2" onclick="Repeat(this)"/>
</div>

</div>

function Repeat(obj)
{
var CurrentDiv = $(obj).parents("div[class^='repeat']:first");
$(CurrentDiv).clone().appendTo(CurrentDiv).end();

}

我在删除时也遇到类似的问题,其中所有子节点都被删除,而我只想删除一个 div。任何帮助,将不胜感激。删除函数是

function Remove(obj)
{
var CurrentDiv = $(obj).parents("div[class^='repeat']:first");
CurrentDiv.remove();

}

最佳答案

这就是你想做的事吗?

function Repeat(obj)
{
var currentDiv = $(obj).parent("div");
currentDiv.clone().insertAfter(currentDiv);
}

更新:如果您想要嵌套,请尝试以下操作:

<div id="maindiv">
<ul>First
<li>
<label>Sub-first</label>
<input type="button" class="repeat1" onclick="Repeat(this)"/>
</li>
</ul>

<ul>Second
<li>
<label>Sub-second</label>
<input type="button" class="repeat1" onclick="Repeat(this)"/>
</li>
</ul>

<ul>Third
<li>
<label>Sub-third</label>
<input type="button" class="repeat2" onclick="Repeat(this)"/>
</li>
</ul>
</div>

<script>
function Repeat(obj)
{
var CurrentLi = $(obj).parent("li");
CurrentLi.clone().insertAfter(CurrentLi);
}
</script>

关于Jquery-Clone() 追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2187808/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com