2009-08-04 13 views
2

誰でも私はどのように私はクローン要素にアクセスし、その上に変更を適用するように、そのIDを変更すると同時にそれを複製することによってドラッグ可能にすることができます教えてください。 私はそのポストのアプリケーションを持っています。タグを領域にドラッグして、そのクローン要素にアクセスしたいと思います。jqueryクローンid

答えて

2

あなたが何をしたいかにいくつかのヒント:

$('#element').clone().attr('id', 'another_id').draggable(); 

私は新しいユニークなIDを生成する最も簡単な方法は、古い要素のIDを取得し、それに何かを追加することだと思います。クラスセレクタを使って作業することもできます(次に、独自性の問題はありません)。

4

ドラッグ中に同時にクローン上のIDを変更したいのはなぜですか?しかし、あなたがそれを落とした後で、クローンに変更を適用しないでください。

私はどんな方法でもクローンヘルパーを意味します。あなたのものをドラッグしながら行います。ドロップしたときにクローンを作成し、そのクローンに他の変更(idの変更など)を適用します。このような

何か..

$(document).ready(function(){ 
       $(".objectDrag").draggable({helper:'clone'}); 

       $("#garbageCollector").droppable({ 
         accept: ".objectDrag", 
         drop: function(event,ui){ 
             var clone = $(ui.draggable).clone(); 
             $(clone).attr('id', 'new_id') 
             $(this).append(clone); 
           } 
       }); 

     }); 
+0

が、これは2個のクローンを作成しないでしょうか? 'clone'ヘルパーを使用して作成された1つと、あなたが指定したIDを持つ.clone()を呼び出すときに作成された1つです。 – Randyaa

+0

'clone helper'によって作成されたものは、ドロップした後に削除されます。あなたが作成したものは、必要な場所に追加することができます。 – simplyharsh

関連する問題