如何知道拖动元素在哪个元素上?

问题描述:

我有一个问题,与jQuery拖&下降。我有一个可拖动的元素和很多dropTarget,所以我只想知道拖动的时候,我的拖动元素在哪个元素上?如何知道拖动元素在哪个元素上?

顺便说一下,Firefox提供了event.originalTarget指向一个DOM元素,但它在Google Chrome中等于“undefined”。

有什么建议吗?

谢谢。

查看你的droppables上的over事件。

$('#droppableid').droppable({ 
    over: function(event, ui) { 
     log('You are over item with id ' + this.id); 
    } 
}); 

示例here

+0

我应该知道拖动元素的细节不会下降。当用户拖动时,我想在dropable之前或之后附加一个创建的元素。顺便说一句,在这种情况下,我总是使用可丢弃的单词,但'可丢弃'元素不是jQuery可丢弃的。他们只是跨度元素。 – Fatih 2010-11-22 09:55:00

+0

这可以告诉你什么时候可以拖拽 - 即拖拽时 - 而不是拖拽时。没有关于可拖动的信息来告诉你它结束了什么,并且没有任何关于普通的span元素的信息 - 所以我建议你使用span元素'droppable'并使用上面的over方法。要追加到元素之前或之后,可以使用'before'和/或'after'jquery方法。 http://api.jquery.com/before/ – sje397 2010-11-22 10:00:39

+0

不用担心@洛伦佐。 – sje397 2010-11-22 10:07:45