【发布时间】:2013-05-03 20:02:16
【问题描述】:
我在使用 jQuery 拖放时遇到问题。这是一个非常简单的小提琴,说明了我的意思(http://jsfiddle.net/Znt44/1/):
$('#drop').droppable({
drop: function (e, ui) {
ui.draggable.remove();
}
});
$('#drag').draggable({
cursor: 'move'
});
如您所见,我在拖动时将光标设置为十字准线,这很有效。
如果您将绿色框放在红色框上,光标将不会重置。看起来光标也附在红色框上,并且没有重置。
如果您将绿色框放在其他任何位置,则光标会完美重置。
重置光标的正确方法是什么?
还是删除有问题?
【问题讨论】:
-
将
$('#drop').css('cursor', 'auto');添加到 drop 函数将重置光标,但我认为这不是正确的做法。 -
我用开发者工具试了一下,发现光标样式确实附加到了body元素上!这使得一些解决方法将光标设置在可拖动或可放置无用。必须有其他方法可以做到这一点......
-
目前最好的解决方法:$('body').css('cursor', 'auto')