0

我想触发使用 jQuery UI 可拖动时生成的 stop() 事件。所有元素都是动态生成的。在我正在处理的项目中,所有 stop() 事件都做同样的事情,它们改变了调用对象相对于其他周围的、捕捉到的可拖动对象的外观。但是其他的可拖动对象也必须改变。所以调用每个可拖动对象的停止事件就像刷新它们,让它们重新绘制自己,可以这么说。这个问题非常基本,我试图阅读它,但我无法弄清楚。

为了快速了解我想要做什么,请查看这个小提琴,我在我想要手动触发的 stop() 调用的地方发表了评论:http: //jsfiddle.net/VCDG4/1/

在小提琴中,您必须先单击按钮,因为我需要动态生成可拖动对象。

什么不工作是这样的:

$('#Id_of_the_other_draggable').trigger('stop');

找出另一个可拖动对象的 ID 不是问题,但 stop() 事件不会像那样触发。

我需要那个触发的调用,因为我需要调用 stop(event ui) 时生成的事件对象;它带有我需要的信息。

我已经检查了这个线程Jquery .trigger('stop') 方法的 .draggable。但是在这里,他们通过 bind() 注册了一个名为“dragstop”的新事件,这个事件被很好地调用了,我试过了。但是我没有得到包含我需要的信息的事件对象。

任何帮助深表感谢。谢谢

4

1 回答 1

0

http://jsfiddle.net/VCDG4/4/

添加

$('div.drag')

代替

$(this)
于 2013-08-12T14:04:52.350 回答