2016-11-01 12 views
0

私はアイテムのリストを持っています。私はリストからテーブルへアイテムのクローンをドラッグしたい - これまでのところ良い。jQuery UI Draggable - ドロップ後のドラッグ可能保持

アイテムをテーブルにドラッグすると、そのアイテムをテーブル内の別のセルにドラッグできます。私は誰かがこれを助けることを望んでいます。次のように私がこれまで持っているコードは次のとおりです。 -

$('.drag').draggable({ 
     cursor:'move',  
     helper:'clone' 
}); 

$('.dog_drop').droppable({ 
     drop: handleDropEvent 
    }); 

function handleDropEvent(event, ui) { 
    var draggable = ui.draggable; 
    $(ui.draggable).clone().appendTo($(this)),  
    // ajax in here 
} 

私はあなたが提供することができます任意のアドバイスのために非常に感謝されます。事前 フィル

答えて

1

多くのおかげであなたは、新しい追加アイテムを見つけて、その上にドラッグ可能な()関数を実行したいです。例えば

.dragアイテムを使用すると、次の操作を行うことができますリンクの場合:

$('.drag').draggable({ 
    find: '.dog_drop', 
    cursor:'move' 
}); 

$('.dog_drop').droppable({ 
    drop: handleDropEvent 
    }); 

function handleDropEvent(event, ui) { 
    var $this = $(this); 
    $this.append(ui.draggable); 

    $('.dog_drop').find('div:last').draggable({ 
     cursor:'move' 
    }); 

    // ajax in here 
} 

は、それが複数の項目で作業することができますので、最後の項目を選択してください。

+0

Nabil、これは優れています。応答に時間をとっていただきありがとうございます。私が今問題を抱えているのは、要素を実際に新しいセルに移動し、それを複製したくないということです。私が「クローン」を「オリジナル」に変更すると、私はいくつかの非常に奇妙な動作をします。私はこれがhandleDropEvent関数を行うことだと確信していますが、それに対処する方法はありません。それ以上の援助をいただければ幸いです。 – Phill

+0

リストからセル1にアイテムをドラッグして元のリストから同じアイテムをcell2にドラッグできるようにするため、@Phillを歓迎しますか?これを行うには2つの方法があります。クローンオブジェクトを使用し続け、元のリストに戻すために元に戻したり、リスト内のアイテムを再作成したりすることができます。それがあなたが探しているものなら、私はあなたの答えを更新します。 –

+0

こんにちはNabil。私がしたいのは、リストからセル1にアイテムをドラッグすることです。次に、アイテムをセル1からセル2に移動します。この場合、アイテムはセル1から消え、セル2に表示されます。 – Phill

関連する問題