禁用时重置jQuery UI可拖动元素的位置
在使用dblclick禁用draggable之后,我试图重置jQuery draggable元素的位置。我的问题是,当我删除draggable创建的内联样式时,当我再次启用draggable时,它们不会返回 这就是我现在所做的:禁用时重置jQuery UI可拖动元素的位置,jquery,jquery-ui,Jquery,Jquery Ui,在使用dblclick禁用draggable之后,我试图重置jQuery draggable元素的位置。我的问题是,当我删除draggable创建的内联样式时,当我再次启用draggable时,它们不会返回 这就是我现在所做的: $("span.spread").dblclick(function () { $(this).toggleClass("draggable"); if ($(this).data('draggable')) { $(this).drag
$("span.spread").dblclick(function () {
$(this).toggleClass("draggable");
if ($(this).data('draggable')) {
$(this).draggable('option', 'disabled') ? $(this).draggable('enable') : $(this).draggable('disable');
$(this).removeAttr('style');
} else {
$(this).draggable();
}
});
我可能需要在代码中的其他地方删除TTR,但我使用jQuery的经验有限,所以我似乎无法确定在哪里
您可以在这里查看演示:我不知道我是否正确理解了您的问题。 但是如果您想在禁用Dragable后重置div的原始位置 这是我的一本书 如果我不明白你的问题,很抱歉你浪费时间
<script type="text/javascript">
$(document).ready(function(){
$("span.spread").draggable({disabled:true});
$("span.spread").dblclick(function () {
$(this).toggleClass("draggable");
if($(this).hasClass('draggable')){
$("span.spread").draggable({disabled:false});
}else{
$("span.spread").draggable({disabled:true});
$(this).css({'position':'relative','top':'','left':''});
};
});
})
</script>
那么jsfiddle呢?@a.Wolff这里您可以查看一个演示:谢谢,这正是我想要实现的!抱歉说得不够清楚。