我必须拖动的对象也可以通过键盘的事件移动(向上、向下、向左和向上键)
在任何对象的拖动事件中,我都有一个执行某些操作的函数,当对象被键盘移动时,我必须调用拖动停止事件
所有这些解决方案都不起作用
Jquery .trigger('stop') 方法 for .draggable
$("#obj").draggable().trigger("dragstop");
$("#obj").trigger("dragstop");
您将如何使用 Trigger 来触发 jquery 可拖动的启动、拖动、停止事件?
var s = [{ClientX:0, ClientY:0, target:""},{}];
$("#obj").draggable("option" , "stop").apply($("#obj") , s);
我相信
您在初始化时正在绑定stop
(或任何其他)事件,如下所示:
$("#draggable").draggable({
stop: function(ev,ui){
}
});
在这种情况下,trigger
将不起作用。
单独绑定事件,
例如:
$("#draggable").on("dragstop",function(ev,ui){
});
然后触发器将起作用。
$("#draggable").draggable();
$("#draggable").on("dragstop", function(ev, ui) {
alert("draggable stop");
});
$("button").click(function(){
$("#draggable").trigger("dragstop");
});
#draggable {
width: 50px;
height: 50px;
background: dodgerblue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<div id="draggable"></div>
<button>click</button>