gpt4 book ai didi

javascript - 如何删除 div 的可拖动事件?

转载 作者:行者123 更新时间:2023-11-30 07:25:13 24 4
gpt4 key购买 nike

如何删除 div 的可拖动事件?

我想添加新的 .point 到 container ,然后拖动它,但首先我想解除绑定(bind) $('.piont') 的所有可拖动事件,该怎么做?

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.8.2/jquery-ui.js"></script>
<style type="text/css">
*{margin:0;padding:0}
.container{
margin:50px;
width:100px;
height:100px;
border:1px solid #777;
position:relative
}
.point{
width:20px;
height:20px;
background-color:tan;
position:absolute;
}
</style>
<script type="text/javascript">
$(function(){
$('.point').draggable({
stop: function (e){
alert(1);
}
});
});

function unbind_draggable(){
// how can unbind draggable for .point?
}
</script>
<div class="container">
<div class="point"></div>
<div class="point"></div>
<div class="point"></div>
<div class="point"></div>
</div>
<button onclick="unbind_draggable()">unbind_draggable</button>

enter image description here

最佳答案

用于删除可拖动事件:

 $( ".selector" ).draggable( 'disable' ); OR
$( ".selector" ).draggable( 'destroy' );

更多详情请查看 jQuery UI API 文档。 Click here

针对您的问题:

function unbind_draggable(){
$('point').draggable( 'destroy' );
//OR
$('point').draggable( 'disable' );
}

关于javascript - 如何删除 div 的可拖动事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19262835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com