在拖放中检测父元素

时间:2010-10-28 08:12:34

标签: 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
    }
});

2 个答案:

答案 0 :(得分:1)

如果你没有将div b声明为droppable,那么你实际上并没有在div b中删除div。你只是通过移动它来改变div a的位置。

试试这个,将div b声明为droppable。

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

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

答案 1 :(得分:0)

警报($(本).closest( 'DIV')。ATTR( '编号'))

试试这个。