0

ドラッグ可能な要素と、同じページにドロップ可能ないくつかの要素があります。

ドラッグが開始されたら、ドラッグ可能な要素を元の位置に含むdivのIDを確認したいと思います。ドラッグされている要素のIDを取得する方法についての情報を見つけましたが、親要素のIDはどこから取得したのかはわかりません。

ここにいくつかのコードがあります:

<div id="row-2col0" class="droppable"><a href class="draggable"></a></div>
<div id="row-2col1" class="droppable"></div>
<div id="row-2col2" class="droppable"></div>

$('.draggable').draggable({start: function() {var initialposition = ???}});
$('.droppable').droppable({drop: handleDropEvent, accept:'.bookmark'});
function handleDropEvent( event, ui ) {

}

handleDropEvent関数で使用できるように、親要素のIDを取得したいと思います。ドラッグ可能なstart関数でそれを取得できれば、handleDropEvent関数で使用できると思いますか?

ありがとう

4

1 に答える 1

0

ドラッグ可能な開始イベント関数の$(this)は、ドラッグされる要素です。ドラッグ可能な要素を含むdivが必要な場合は、次を使用できます。

$(this).closest("div")

ただし、要件については、以下を使用することをお勧めします。

ui.draggable.closest("div")

droppableのdropイベント関数で。

于 2013-02-18T16:23:00.243 に答える