首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JQuery UI:可以知道对象被拖放到了哪里吗?

JQuery UI:可以知道对象被拖放到了哪里吗?
EN

Stack Overflow用户
提问于 2011-01-09 18:50:41
回答 1查看 166关注 0票数 0

我想要做的是知道对象被放在哪里(不是位置(x,y),而是对DOM元素的引用)。

我有一个由div组成的网格,你可以在其中放置各种项目,我需要知道项目被放在网格上的哪个div上(获得它的id就可以了)。回调函数

代码语言:javascript
代码运行次数:0
运行
复制
function(event, ui) { //code here }

只包含该ui对象,该对象显然不包含任何有关这方面的信息,而只包含有关可拖动项或其帮助器的信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-09 19:40:59

您需要使用的是jQuery Droppable类,您可以在jQuery docs中阅读到有关它的信息。

基本上,对于您希望能够将可拖动元素拖放到其上的每个元素,您都创建了一个Droppable对象,一旦将另一个对象拖放到该对象上,就会触发该对象。以下是jQuery文档中的示例:

代码语言:javascript
代码运行次数:0
运行
复制
$(function() {
        $( "#draggable" ).draggable();
        $( "#droppable" ).droppable({
            drop: function( event, ui ) {
                $( this )
                    .addClass( "ui-state-highlight" )
                    .find( "p" )
                        .html( "Dropped!" );
            }
        });
    });

该示例中的$(this)就是您要查找的元素。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4638751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档