我想要做的是知道对象被放在哪里(不是位置(x,y),而是对DOM元素的引用)。
我有一个由div组成的网格,你可以在其中放置各种项目,我需要知道项目被放在网格上的哪个div上(获得它的id就可以了)。回调函数
function(event, ui) { //code here }
只包含该ui对象,该对象显然不包含任何有关这方面的信息,而只包含有关可拖动项或其帮助器的信息。
发布于 2011-01-09 19:40:59
您需要使用的是jQuery Droppable
类,您可以在jQuery docs中阅读到有关它的信息。
基本上,对于您希望能够将可拖动元素拖放到其上的每个元素,您都创建了一个Droppable
对象,一旦将另一个对象拖放到该对象上,就会触发该对象。以下是jQuery文档中的示例:
$(function() {
$( "#draggable" ).draggable();
$( "#droppable" ).droppable({
drop: function( event, ui ) {
$( this )
.addClass( "ui-state-highlight" )
.find( "p" )
.html( "Dropped!" );
}
});
});
该示例中的$(this)
就是您要查找的元素。
https://stackoverflow.com/questions/4638751
复制相似问题