31

jQuery にはたくさんの要素があります。ドラッグ可能なもの、ドロップ可能なもの、両方可能なものがあります。要素がドラッグ可能またはドロップ可能かどうかを検出するにはどうすればよいですか?

4

4 に答える 4

27

このようにjQueryを使用することもできdata()ます..

if ($(elem).data('draggable')) {
        alert("yes");
}
else {
        alert("no");
}

if ($(elem).data('fooable')) {
        alert("yes");
}
else {
        alert("no");
} 

こちらをご覧ください:http: //bootply.com/60153

于 2011-11-21T19:24:13.697 に答える
15

これはJQuery 1.10.2で機能します

if ($("el").data('uiDraggable')){ //or uiDroppable
   alert("draggable")
} else {
   alert("not draggable")
}

または、引数なしで .data() メソッドを呼び出すこともできます

$("el").data()

それは次のようなものを出力するはずです

Object { uiDraggable : $.(匿名関数).(匿名関数)}

オブジェクトのプロパティが表示されます。

于 2013-04-07T20:03:08.610 に答える
7

ドラッグ可能な要素の場合:

$(elem).is('.ui-draggable')

またはあなたができるfilterか、単に選択して$('.ui-draggable');ください。

ドロップ可能の場合は.ui-droppable、サイズ変更可能は.ui-resizable、選択可能は.ui-selectableコンテナ用ですが、選択したアイテムは.ui-selectee、ソート可能は.ui-sortableコンテナ用です。

于 2011-11-21T18:57:16.100 に答える