1
私はdivを複製するために "duplicate"リンクを使用するdivを持っています。そして、最初の "duplicate"リンクを隠します。複製された要素のリンクの表示の切り替えja
クローンされたdivを削除すると、最初の「重複」リンクを再び表示するためにDOMを正しくトラバースできないようです。私は万人を試してみた
$(".remove").click(function() {
$(this).parent(".group").remove();
});
$(".duplicated .remove").click(function() {
$(this).parent(".group").find("a.add").show();
});
:に戻ってリンクを "重複" の追加クローンのdiv +を削除する
$("a.add").click(function() {
$(this).closest(".group").find("a.remove").show();
$(this).closest(".group").clone(true).insertAfter($(this).closest(".group")).addClass("duplicated").find("a.remove").show();
$(this).parent().find("a.add").toggle();
});
:
<div class="group">
<a class="remove">x</a> // hidden until div is cloned
<a class="add">Duplicate</a>
</div>
div要素のクローンを作成します.prev()、.parent()、.closest()の組み合わせは動作させることができません。
'$(" a.add ")'あなたの例でこのクラスのアンカーはどこにありますか? – j08691
@ j08691 oops、右側のアンカーをサンプルコードに追加するように編集しました。 – bcam7