Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用时重置jQuery UI可拖动元素的位置_Jquery_Jquery Ui - Fatal编程技术网

禁用时重置jQuery UI可拖动元素的位置

禁用时重置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

在使用dblclick禁用draggable之后,我试图重置jQuery draggable元素的位置。我的问题是,当我删除draggable创建的内联样式时,当我再次启用draggable时,它们不会返回

这就是我现在所做的:

$("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这里您可以查看一个演示:谢谢,这正是我想要实现的!抱歉说得不够清楚。