Destroy JQuery draggable

ab.helly picture ab.helly · Mar 21, 2013 · Viewed 14.3k times · Source

I have a set of elements that are draggable. How can I remove draggable function?

  1. $('.draggable').draggable('disable') is not an option in my case

  2. $('.draggable').draggable('destroy') returns Uncaught TypeError: Cannot read property 'options' of undefined

Answer

melancia picture melancia · Mar 21, 2013

From the jQuery UI API:

destroy()

Removes the draggable functionality completely. This will return the element back to its pre-init state.

This method does not accept any arguments.

Code examples:

Invoke the destroy method:

$( ".selector" ).draggable( "destroy" );

EDIT

As this seems to not work properly for you - and it's an issue being seen all around the jQuery forums - that's a proposed fix:

ui.draggable.draggable("option", "revert", false);