ドラッグ アンド ドロップを実装するために JQuery ライブラリを使用しています。
ソート可能なリストにドロップされたときにドラッグされている要素を取得するにはどうすればよいですか?
ドラッグされているdivのIDを取得したい。次の要素がドラッグされます。
<div class="control" id="control[1]" >
<img src="img/controls/textfield.png" />
</div>
私は彼らの例から標準のドラッグ機能を持っています
$(".control").draggable({
connectToSortable: '#sortable',
helper: 'clone'
});
次のコードが適切な値を返すことで、セクションのドラッグで停止する関数
stop: function(event, ui) {
alert(ui.helper.attr('id'));
}
そして、これはソート可能な要素です:
<ul id="sortable"><li>test</li></ul>
そして彼の機能:
$("#sortable").sortable({
revert: true,
accept: '.control',
receive: function(event, ui) {
// here i need to get draggable element id
}
});
うまくいかないように見えるさまざまな ui.id などを試しました。
receive: function(event, ui) {
$(ui.draggable).attr("id")
}
投げundefined
ます。
更新:
申し訳ありませんが、私のせいです:)母がよく言っていたように、「コーディングする前にAPIを読んでください」。ui.item.attr('id')
正常に動作します。