2016-04-05 16 views
0

jqueryとjqueryUIを使用してプロジェクトを作成しています(私は使い始めたばかりです)、しばらく問題に苦しんでいます: ドラッグアンドドロップを使用していますfunctionnality(.draggable()および.dropable())を使用して、ドラッグ可能なゾーンからドロップ可能なゾーンにいくつかのアイテムを複製します。divの子孫をクローンするJquery UI

ドラッグ機能から、私はこのように選択した複数のdivの「送信」:ドロップ機能で

helper: function(){ 
    var selected = $('.' + selectedClass); 
    if (selected.length === 0) { 
     selected = $(this); 
    } 
    var container = $('<div/>').attr('id', 'draggingContainer'); 
    container.append(selected.clone()); 
    return container; 
}, 

を、私はいくつかのdivを使用し、それらを変更する(これは、私のコードを既存のさ変更を避けるのが好きです)。その後、前のコードを

var clone = ui.helper.children().clone(); 

しかし、私は、メインのdiv内の特定のdivを取得したいとき、私は

var clone = ui.helper.children().get(i).clone(); 

の操作を行います。私は、アイテムのそれぞれを治療するために、forループを使用して、私が使用して:

clone.find('.formDeleteTileMenu').remove(); 

他のDOM操作関数も機能しません。

誰でも私が受け取ったdivの特定のchilをどのように受け取ってクローンとして使用できるのか知っていますか?

事前にお手数をおかけしていただきありがとうございます。

答えて

0

私はそれをテストしたが、代わりにjQueryオブジェクトの基礎となるDOMオブジェクトを返しますget()していないので、これは(eq代わりgetの使用)してみてください:

var clone = ui.helper.children().eq(i).clone(); 
+0

おかげでたくさん!それは完璧に働いた! – Gabriel