jQueryUI 可拖动,触发"stop"事件



我必须拖动的对象也可以通过键盘的事件移动(向上、向下、向左和向上键)

在任何对象的拖动事件中,我都有一个执行某些操作的函数,当对象被键盘移动时,我必须调用拖动停止事件

所有这些解决方案都不起作用

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>

最新更新