手动触发stop()事件jQuery draggable

时间:2013-08-12 13:53:55

标签: jquery jquery-ui jquery-ui-draggable

我想触发使用jQuery UI draggable时生成的stop()事件。所有元素都是动态生成的。在我正在进行的项目中,所有stop()事件都做同样的事情,它们相对于其他周围的snapped draggables更改了调用对象的外观。但其他可拖延的人必须改变 - 好吧。因此,召唤每个可拖动的停止事件就像刷新它们一样,以便他们重绘自己,可以这么说。问题非常基本,我试着阅读它,但我无法弄明白。

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

在小提琴中,你必须先点击按钮,因为我需要动态生成拖动。

什么行不通的是这个:

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

查找另一个draggable的Id不是问题,但是stop()事件不会像那样触发。

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

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

非常感谢任何帮助。 THX

1 个答案:

答案 0 :(得分:0)

请参阅http://jsfiddle.net/VCDG4/4/

加入

$('div.drag')

而不是

$(this)