这很难解释,但我在我的页面上有可拖动和可拖拽的元素。一些droppable元素已经有可拖动的元素,但大多数都没有。jquery可拖拽和droppable - 停止继承父母css
当您将鼠标悬停在可拖放的图像上时,会出现背景图像,以便您知道悬停在图像上方。但是,当您将可拖动对象移动到另一可放置对象时,现在将鼠标悬停在新移动的可拖动对象上,会在用于包含它的旧对象拖放对象中显示背景图像。
如果你看看这里,你可以看到我的问题: - 尝试移动其中一个黄色框,然后移动它,然后将其悬停在它上面。背景图像出现在初始位置。 http://liquidlizard.net/
谁能告诉我如何解决这个问题吗?我会感激:)
编辑这里的一些代码我使用
<div id="row-2col0" class="empty"><div class="position"><a href class="bookmark" target="_blank"></a></div></div>
<div id="row-2col1" class="empty"><div class="position"></div></div>
<div id="row-2col2" class="empty"><div class="position"></div></div>
JS:
$('.draggable').draggable({start: function() {var initialposition = ???}});
$('.droppable').droppable({drop: handleDropEvent, accept:'.bookmark'});
function handleDropEvent(event, ui) {
}
CSS:
.empty:hover{background-image:url(../img/tilehover.png);}
基本上一切有一个“空”类,它显示了物品悬停时的背景图像。
这可能是因为jQuery-UI缓存您的旧DOM对象。您可以在“更新”或“停止”(可拖动参数)上重新分配背景(css())。 – 2013-02-18 19:21:13
请将您的代码发布到后代的问题中。 – Blazemonger 2013-02-18 19:21:57
@Allendar感谢您花时间回答。你能解释多一点你的意思,但我是新来的JavaScript。我知道你的意思是关于更新和停止参数(我使用droppable的drop事件来做别的事情),但我不确定我是如何重新分配背景的? – 2013-02-18 19:24:17