【发布时间】:2011-04-28 01:35:54
【问题描述】:
在this question 中,当鼠标进入要拖动的元素时,动态创建可拖动对象。
我想做同样的事情,但使用 droppables :决定是否仅在拖动元素到达它时才使元素可放置。我确信这是可能的,但经过一些研究,我无法做到。
我尝试过这样的事情,但失败了:
jQuery.fn.liveDroppable = function (opts) {
this.live("mouseover", function() {
if (!$(this).data("livedropinit")) {
$(this).data("livedropinit", true).droppable(opts);
$(this).trigger('dropover');
}
});
};
【问题讨论】:
-
为什么要这样做?除非有东西悬停在顶部,否则 droppable 无论如何都没有可见的功能。
-
@Noufal :因为我有很多 droppables,并且一次将事件附加到所有这些事件太昂贵了。我希望仅在需要时附加事件,即在放置操作时,仅用于那些真正需要它的事件。
-
有道理。我认为尽管在鼠标悬停事件上执行了这种可放置的行为。仅在 将鼠标悬停在顶部之后才制作可放置的东西听起来并不可行。
标签: jquery drag-and-drop live