これが私が抱えている問題です。ドラッグ可能な要素をいくつか作成しましたが、ドロップ可能な要素に1つドロップすると、そこに留まりません。以下は詳細です。
私のJavaScript関数はPHPからJSON配列を受け取り、ループを使用してドラッグ可能な要素を作成します。
<script type="text/javascript">
function init() {
var items = <?php echo $result_j;?>; //items is an one dimensional array
for ( var i=0; i<<?php echo $total_rows_j;?>; i++ ) {
$('<div>' + items[i] + '</div>').data( 'item_name', items[i] ).attr( 'class', 'snk_button' ).appendTo( '#drag' );
}
'items'配列を使用して、いくつかのdiv要素(コードの上)を作成し、それをドラッグ可能な要素(コードの下)に変換しました。
$(".snk_button").draggable( {
containment: '#drag_section',//Div #drag_section contains the Div #drag
stack: '#drag div',
cursor: 'move',
revert: true
} )
これまでのところ、すべてが期待どおりであり、要素('items'配列から作成)をドラッグできます。
次に、以下に示すようにドロップ可能な要素を作成しました。
$( "#dropp" ).droppable({
drop: function() {
alert('ok');
}
});
}// End function init()
</script>
しかし、ドラッグ可能な要素の1つをこのドロップ可能な要素にドラッグすると、アラートが表示されますが、ドラッグ可能な要素はドロップ可能な要素に留まりません。
ドラッグ可能な要素がドロップ可能な要素に留まらない理由を特定するのを手伝ってもらえますか?
助けてくれてありがとう!