手动触发停止()事件jQuery可拖动

手动触发停止()事件jQuery可拖动,jquery,jquery-ui,jquery-ui-draggable,Jquery,Jquery Ui,Jquery Ui Draggable,我想触发使用jQuery UI Dragable时生成的stop()事件。所有元素都是动态生成的。在我正在处理的项目中,所有stop()事件都做相同的事情,它们改变了调用对象相对于周围其他快照拖动对象的外观。但其他拖拉工具也必须改变。因此,调用每个Dragables的stop事件就像刷新它们,可以说,这样它们就可以重新绘制自己。这个问题很基本,我试着读了一遍,但没能弄明白 要快速了解我想做什么,请查看此提琴,我在手动触发的stop()调用的位置添加了一条注释: 在fiddle中,您必须首先单击按

我想触发使用jQuery UI Dragable时生成的stop()事件。所有元素都是动态生成的。在我正在处理的项目中,所有stop()事件都做相同的事情,它们改变了调用对象相对于周围其他快照拖动对象的外观。但其他拖拉工具也必须改变。因此,调用每个Dragables的stop事件就像刷新它们,可以说,这样它们就可以重新绘制自己。这个问题很基本,我试着读了一遍,但没能弄明白

要快速了解我想做什么,请查看此提琴,我在手动触发的stop()调用的位置添加了一条注释:

在fiddle中,您必须首先单击按钮,因为我需要动态生成draggables

不起作用的是:

$('#Id_of_the_other_draggable').trigger('stop');
找出另一个draggable的Id不是问题,但是stop()事件不会这样触发

我需要触发的调用,因为我需要在调用stop(事件ui)时生成的事件对象;这是我需要的信息

我已经检查过这条线了。但是在这里,他们通过bind()注册了一个新的事件,名为“dragstop”,调用得很好,我试过了。但是我没有得到包含所需信息的事件对象

非常感谢您的帮助。Thx参见

增加

而不是

$(this)

谢谢你,伙计!但您是通过.drag类选择的,该类不会触发stop()事件。它是一个常规的jQuery选择器。检查我的更新并激活你的控制台,每次移动两个div中的任何一个时,你都会得到一个控制台输出。但使用这个div.drag选择器,它只会被一个在其stop回调中包含console.log(…)代码行的div触发。
$(this)