【发布时间】:2014-10-27 14:46:13
【问题描述】:
我有以下draggable 电话,使用jqueryui:
$someElm.draggable({
helper: "clone",
stop: function (ev, ui) {
/* where was this dropped? */
}
});
在停止处理程序中,我需要放置目标。我不使用 droppable,而只使用 draggable。
那么,我怎样才能得到放置目标呢?
ev.target似乎是被拖拽的元素。
target 是指放置可拖动对象的顶部元素(拖动停止)。这可能与 ev.target.parent() 不同。
与点击处理程序建立关联:
div.foo > div.bar
侦听div.foo 上的点击将捕获div.bar 上的点击,但如果点击是在div.bar 元素上完成的,则ev.target 将是div.bar(否则它将是div.foo)。
【问题讨论】:
-
@Anton 那是被拖拽元素的父元素,但是被拖拽的区域可能是另一个元素。
-
你不能对所有可放置元素使用一个公共类,然后使用
$(ev.target).closest('.droppable')例如? -
@A.Wolff 我可以,但
ev.target不在元素上,在不同的级别上。 -
你应该提供一个 jsFiddle 来复制你的问题
-
@LeeTaylor 我不需要 droppable。请参阅我的解决方法。
标签: jqueryui javascript jquery jquery-ui