如何检查一个元素是否可放置、可拖动或其他“ble”?
我有一堆 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
对于可拖动元素:
或者您可以
过滤
,或者仅选择$('.ui-draggable');
。对于 droppable,您可以使用
.ui-droppable
,可调整大小为.ui-resizing
,对于容器而言,selectable 为.ui-selectable
,尽管您选择的项目是.ui-selectee
,可排序的容器是.ui-sortable
。For draggable elements:
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.我使用 Modernizr:
I use Modernizr:
只需检查 jQuery 添加的类即可。
Just check for the classes added by jQuery.
您还可以像这样使用 jQuery
data()
。请参见此处:http:// /bootply.com/60153
You could also use jQuery
data()
like this..See it here: http://bootply.com/60153
这对我来说适用于 JQuery 1.10.2
或者,可以调用不带参数的 .data() 方法
,这应该打印类似的内容
您可以在其中查看对象属性。
This works for me with JQuery 1.10.2
Alternatively it is possible to invoke .data() method without argument
That should print something like
where you can see object properties.