2009-08-03 15 views
2

誰かがどのようにして要素をクローンして、そのIDを変更することができるのか教えてもらえますか? 誰でも私にサンプルコードを提供できますか? 以下に示すコードとは異なるIDを持つクローンを生成します。jqueryクローンの問題

$("#Normal_Tag1_div").draggable({ 
      helper:'clone', 
      revert: 'invalid' 
      }); 
+0

クローニングしている要素が既にドラッグ可能な場合は、イベントがコピーされないようにclone(false)を使用する必要があります。 ページ/スクリプト全体を貼り付けることができたら助けてください – redsquare

答えて

0
$("#Normal_Tag1_div").clone().attr("id", "newId") 
    .draggable({ helper:'clone', revert: 'invalid' }); 
+0

しかしそれは働いていません。 eaxctコードを書き込むと、要素はドラッグ可能になりません。 これを作成しました $( "#Normal_Tag1_div")。draggable({ヘルパー: 'クローン'、元に戻す: '無効'}); 私はクローンを作成したいので、私は他のどこからでもこのIDにアクセスしたいと思っています。 –

3

ご質問やコメントは、しかし、私は私の答えを修正したものは非常に明確にしないでください。

要素のクローン作成、IDの名前の変更、およびドラッグ可能な初期化の作業デモは、表示hereです。

あなたはドラッグしたときに、すでに新しい要素としてドラッグを初期化した場合はかなり古いポストが示すように、古い要素をドラッグしますhere

$("#draggable").clone() 
        .attr('id', 'newDrag') 

    $('#draggable, #newDrag').draggable(); 
0

要素のクローンを作成しますが、私にとっては、この1つのワークカント:

$('#staveID').draggable(
    { 
     helper: "clone" 
    } 
) 
.bind('drag', function(event, ui){ 
     $("#staveID:last-child").attr("id", "currentStave"); 
});