Я сталкиваюсь с проблемой, когда пытаюсь клонировать родительский 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>
Если я клонирую А. Но если я клонирую А снова, я получаю.
<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();
}