jQuery.clone()
メソッドを使用して、ページに複数のdivのクローンを作成しようとしています。問題は、divのクローンが作成されるとすぐに、一意のIDが必要になることです。複製されたIDもそこにある必要があります。古いIDを保持してから、番号を追加するだけで、ページにdivが増えるにつれて増加する可能性があると考えていました。
例:ベースID = 1であるため、div 1はid
、、div 2は、、 div3はなどid-2
になります。id-3
これは可能ですか?これに対する私の試みは以下のとおりです。
$("a").click(function(){
var target = $(this).attr("href");
var id = $(target).attr("id");
$(target).clone().attr("id",id + $(id).size()).attr("class","drag").appendTo("body");
});
各a
タグは次のようになります。
<a href="#one">One</a>
<a href="#two">Two</a>
次に、複製された要素は次のようになります。
<div class="drag base" style="background-color:blue" id="one"></div>
<div class="drag base" style="background-color:green" id="two"></div>