【发布时间】:2016-01-17 17:08:03
【问题描述】:
如果您将可拖动的容器放在顶部的容器上,我需要它不会反应。 http://jsfiddle.net/rA4CB/161/
大家好,我已经在一个项目上工作了一段时间,而我刚刚提出了这个问题,它真的会扼杀整个项目。我无法改变它的结构,所以我想知道你们是否知道任何“魔术”来解决这个问题。
<div id="draggable" class="ui-widget-content">
<p>Drag me to my target</p>
</div>
<div class="droppable" class="ui-widget-header droppable">
<p>Drop here</p>
</div>
<div class="droppable2" class="ui-widget-header droppable">
<p>Drop here</p>
</div>
$(function() {
$("#draggable").draggable();
$(".droppable,.droppable2").droppable({
tolerance: 'pointer',
drop: function(event, ui) {
$(this)
.addClass("ui-state-highlight")
.find("p")
.html("Dropped!");
}
});
});
额外信息: droppable 和 droppable2 必须工作,即使 z-index 将被更改。例如 droppable 位于 droppable2 的顶部或相反。在这里,您可以看到 z-index 问题有 2 个可放置函数而不是 1 个。 Link
任何帮助都会很棒!提前致谢。
【问题讨论】:
-
您的意思是将
draggable放在.droppable2上,所以droppable内部文本不会改变? @Deividas -
如果我理解正确,只需删除并更改为
$(".droppable2")... -
你能详细说明你的答案吗?
标签: jquery jquery-ui draggable droppable