我有一个程序可以使用一些像这样的鬼鬼祟祟的代码动态添加可拖动对象:
(function ($) {
$.fn.liveDraggable = function (opts) {
this.live("mouseover", function() {
if (!$(this).data("init")) {
$(this).data("init", true).draggable(opts);
}
});
return $();
};
}(jQuery));
$("#draggable_component").liveDraggable({
scroll: true,
handle: ".drag_handle",
containment: ".middle_container"
});
这段代码工作正常。我有两个无法解决的相关问题。首先,每次我添加一个可拖动对象时,它都会被添加到屏幕上的不同位置。其次,每次我删除一个可拖动对象(我一直在使用 .hide() 执行此操作,因为我无法删除或销毁工作),所有可拖动对象都会转移。不幸的是,此时我无法将可拖动对象的定位设为绝对。
如果有人可以帮助我找到解决这些问题的方法,那将不胜感激。
我觉得将所有东西都切换到绝对定位可能是一种解决方案,但是该死的,如果是这种情况,我必须更改很多旧代码……希望有另一种解决方案。