2012-03-06 15 views
5

私は3つのリストを持つタスクパネルをコーディングしています。しかし、私は要素がドロップされる項目を取り上げる必要があります。私はui.itemが落とした要素だと知っていますが、どこに落としたのかわかりません。ここに私のコードは次のとおりです。要素がドロップされた項目/オブジェクトを取得する

$(".column").sortable({ 
    receive: function(event, ui) { 
     /* get the element where ui.item is dropped */ 
    } 
}); 

私は要素が.columnセレクタで任意のだろうということが、選択する方法を知っています!

+0

[jQueryUIでソート可能なターゲットを取得する巧妙な方法はありますか?](http://stackoverflow.com/questions/4420311/is-there-a-clever-way-of-getting-the-sortable-target -in-jqueryui) – isherwood

答えて

4

非常にシンプル:

alert($(this).attr('id')); //this is element where the item was dropped in 
+0

これは正しいと思われます。 http://stackoverflow.com/questions/4420311/is-there-a-clever-way-of-getting-the-sortable-target-in-jqueryuiを参照してください。 – isherwood

+0

これはかなり古い質問ですが、私の場合はこれを探していました。ありがとう – javimaravillas

+0

実際には、$(これ)は、アイテムがドロップされたものではなくドラッグされた要素です... – Mark

6

EDIT - あなたがここに

ui.item.closest('ul') 

フィドルにしてください落とし要素に次の要素を取得するためにwan't場合はそれを行うための方法は、もちろん、この

$("#sortable1, #sortable2").sortable({ 
    connectWith: ".connectedSortable", 
    receive: function(e, ui) { 
     alert(ui.item.closest('ul').attr('id')); 

    } 
}).disableSelection(); 

のようなものですhttp://jsfiddle.net/dKaYM/

+0

ポジションをスワイプしたい場合は、何を追加する必要がありますか? – Bhavik

関連する問題