そのため、ヘッダーにあるように、私の Javascript は公開時に動作を停止します (これはサーバー上にあります)。(これは Draggable/Droppable に関するものであり、Droppable には 1 つの Draggable のみを含める必要があります)。
これは私のJavascriptコードです:
function pageLoad() {
$('.droppable').droppable({
hoverClass: "ui-state-active",
drop: function (event, ui) {
$(this).droppable('option', 'accept', ui.draggable);
},
out: function (event, ui) {
$(this).droppable('option', 'accept', '.draggable');
},
create: function (event, ui) {
if ($(this).find('.draggable').length == 1) {
$(this).droppable('option', 'accept', $(this).find('.draggable'));
}
},
});
$('.draggable').draggable({
revert: 'invalid',
cursor: 'move',
zIndex: 10000
});
}
さて、私はこの記事の解決策のいくつかを使用しました: jQuery UI - Droppable only accept one draggable 公開されたバージョンでこれを実行すると、JQuery がまったく機能せず、オブジェクトをドラッグできません。
私が行ったテスト - スクリプトからこのコードを取り出しました:
drop: function (event, ui) {
$(this).droppable('option', 'accept', ui.draggable);
},
out: function (event, ui) {
$(this).droppable('option', 'accept', '.draggable');
},
create: function (event, ui) {
if ($(this).find('.draggable').length == 1) {
$(this).droppable('option', 'accept', $(this).find('.draggable'));
}
},
したがって、少なくとも公開されたバージョンではドラッグ/ドロップが機能しますが、それでも最大 1 つの機能が必要です。
私のJavascriptファイルは次のように参照されています:
<script src="jquery.min.js" type="text/javascript"></script>
<script src="jquery-ui.min.js" type="text/javascript"></script>
私のスクリプト ファイルは、ローカルとサーバーの両方のフォルダーにあります。
したがって、私の疑いは「jQuery 1.6」に当てはまります。これについて何か知っている人はいますか?
テキストの壁で申し訳ありません。事前に感謝します
/リッカード