javascript - 检测拖放中的父元素

标签 javascript jquery-ui drag-and-drop

我正在编写一个棋盘游戏脚本,并且想使用 jQuery UI 的拖放功能。 当我将一个元素从 DIV A 内部拖动到 DIV B 内部时,是否有一种方法可以将 DIV B 读取为该元素的新容器。

$( ".draggable" ).draggable({
    stop: function() {
        alert(this.parentNode.id); // alerts DIV A's id
    }
});

最佳答案

如果您没有将 div b 声明为可放置,则实际上您并没有将 div a 放置在 div b 内。您只需通过移动 div a 来更改它的位置。

试试这个,将 div b 声明为可删除。

 $("#b").droppable();
 $("#a").draggable();

$( "#b" ).droppable({
    drop: function( event, ui ) {
        alert($(this).attr("id"));
    }
});

关于javascript - 检测拖放中的父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4040933/

相关文章:

javascript - 在 Javascript 中仅使用 typeof 运算符检查类型是否错误?

jquery - jQuery 1.4 有什么新功能?

jqueryui组合框: how do I get the value?

Java jLabel 位于另一个监听器之上

用于 Honeycomb 和 ICS 的 Android ListView 拖放 "Error: Reporting drop result: false"

AngularJS ng-file-upload 使用窗口作为放置区域

javascript - 是否可以通过鼠标单击 <input type=text> 元素来 dispatchEvent()?

javascript - 如果div为空,设置容器div为 "display:none"

javascript - Google Maps API 获取 map 比例尺控制值

php - 将 jquery ui 可排序位置保存到数据库