如何检查一个元素是否可放置、可拖动或其他“ble”?

发布于 2024-12-17 05:14:01 字数 61 浏览 3 评论 0原文

我有一堆 jQuery 元素。有些是可拖动的,有些是可放置的,有些两者都是。如何检测元素是否可拖动或可放置?

I've got a bunch of elements with jQuery. Some are draggable, some are droppable and some are both. How can I detect if an element is draggable or droppable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

煮茶煮酒煮时光 2024-12-24 05:14:02

对于可拖动元素:

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

或者您可以过滤,或者仅选择$('.ui-draggable');

对于 droppable,您可以使用 .ui-droppable,可调整大小为 .ui-resizing,对于容器而言,selectable 为 .ui-selectable,尽管您选择的项目是.ui-selectee,可排序的容器是.ui-sortable

For draggable elements:

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

or you could filter, or just select $('.ui-draggable');.

For droppable, you would use .ui-droppable, resizable is .ui-resizable, selectable is .ui-selectable for the container although the items you select are .ui-selectee, sortable is .ui-sortable for the container.

花开柳相依 2024-12-24 05:14:02

我使用 Modernizr:

if (Modernizr.draganddrop) {
// use drag and drop
}

I use Modernizr:

if (Modernizr.draganddrop) {
// use drag and drop
}
苏别ゝ 2024-12-24 05:14:02

只需检查 jQuery 添加的类即可。

if ($(this).hasClass('ui-droppable')) {
  // Is Droppable
} else {
  // Nope
}

Just check for the classes added by jQuery.

if ($(this).hasClass('ui-droppable')) {
  // Is Droppable
} else {
  // Nope
}
最终幸福 2024-12-24 05:14:01

您还可以像这样使用 jQuery data()

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

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

请参见此处:http:// /bootply.com/60153

You could also use jQuery data() like this..

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

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

See it here: http://bootply.com/60153

漫雪独思 2024-12-24 05:14:01

这对我来说适用于 JQuery 1.10.2

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

或者,可以调用不带参数的 .data() 方法

$("el").data()

,这应该打印类似的内容

对象 {uiDraggable: $.(匿名函数).(匿名函数)}

您可以在其中查看对象属性。

This works for me with JQuery 1.10.2

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

Alternatively it is possible to invoke .data() method without argument

$("el").data()

That should print something like

Object {uiDraggable: $.(anonymous function).(anonymous function)}

where you can see object properties.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文