JQueryにはたくさんの要素があります。一部はドラッグ可能、一部はドロップ可能、一部は両方です。要素がドラッグ可能かドロップ可能かをどのように検出できますか?
このようにjQuery data()
を使用することもできます。
if ($(elem).data('draggable')) {
alert("yes");
}
else {
alert("no");
}
if ($(elem).data('fooable')) {
alert("yes");
}
else {
alert("no");
}
こちらをご覧ください: http://bootply.com/6015
これは私にとってJQuery 1.10.2で動作します
if ($("el").data('uiDraggable')){ //or uiDroppable
alert("draggable")
} else {
alert("not draggable")
}
または、引数なしで.data()メソッドを呼び出すこともできます。
$("el").data()
それは次のようなものを印刷するはずです
オブジェクト{iDraggable:$。(anonymous function)。(anonymous function)}
オブジェクトのプロパティを確認できます。
ドラッグ可能な要素の場合:
_$(elem).is('.ui-draggable')
_
または、filter
、または単に$('.ui-draggable');
を選択することもできます。
ドロップ可能の場合、_.ui-droppable
_を使用します。サイズ変更可能は_.ui-resizable
_です。選択可能は_.ui-selectable
_ですが、選択できるアイテムは_.ui-selectee
_、ソート可能は_.ui-sortable
_ forコンテナ。
私はModernizrを使用しています:
if (Modernizr.draganddrop) {
// use drag and drop
}