jQuery draggable(’cancel’)导致错误:this.helper为null

我有一个jQuery draggable()滑块,我想在某个事件中取消,但这会导致错误:’this.helper为null’。 代码很简单:

$( '#magicalscrollhandle' ).draggable( 'cancel' ); 

有任何想法吗?

“取消”实际上不是可拖动小部件上的有效方法 。

我遇到取消拖动事件的最好方法是从drag事件处理程序返回false 。 您可以根据您根据事件发生情况设置的某些条件执行此操作:

 $("#draggable").draggable({ drag: function() { if ($(this).hasClass("cancel")) { return false; } } }); 

因此,您将应用类cancel来停止拖动。

这是一个小例子,我设置了一个定时器,使得元素在5秒后停止可拖动: http : //jsfiddle.net/andrewwhitaker/y2yrA/1/