.draggable的Jquery .trigger(’stop’)方法
$('#element').draggable ({ stop: function () { alert ('stopped'); //do some action here } }).trigger('stop');
没有任何反应,以为#element
现在是可拖动的,并且在拖动完成后事件会执行。 我试过.triggerHandle
以及'dragstop'
作为eventtype,没有运气
使用它来触发它:
.trigger('dragstop')
如果您希望它完全像普通事件一样运行,请使用.bind(’dragstop’,function)来附加它,start选项的行为略有不同。
我知道这是一个老问题,但现在可以通过使用jQuery模拟插件触发jquery ui的实际拖动事件而不是dragstart和dragstop。
这是我使用的代码,因为我需要访问可resize对象的捕捉元素(数据只能在拖动停止时访问)
$(this).resizable({ handles: 'e', stop: function (e, ui) { var resizable = ui.element; resizable.simulate("mousedown", {clientX: e.clientX, clientY: e.clientY}); resizable.simulate("mousemove", {clientX: e.clientX + 10, clientY: e.clientY + 10}); resizable.simulate("mouseup", {clientX: e.clientX, clientY: e.clientY}); } });