2013-03-21 14 views
9

Ich habe eine Reihe von Elementen, die ziehbar sind. Wie kann ich ziehbare Funktion entfernen?Zerstöre JQuery ziehbare

  1. $('.draggable').draggable('disable') ist keine Option in meinem Fall

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

+0

Wie ist die ziehbare erstellt –

+0

Beide sind gültig ... http: //api.jqueryui.com/draggable/#method-destroy und http://api.jqueryui.com/draggable/#method-disable – Dom

+0

Wenn Sie nur ziehbare Funktion entfernen möchten, warum deaktivieren Sie keine Option? – cernunnos

Antwort

10

Von der jQuery UI API:

zerstören()

Entfernt die ziehbare Funktionalität vollständig. Dies bringt das Element zurück in seinen Vorinitialisierungszustand.

This method does not accept any arguments. 

Code-Beispiele:

Invoke die Methode destroy:

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

EDIT

Da dies scheint für Sie nicht richtig funktioniert - und es ist ein Problem, alles gesehen zu werden um die jQuery-Foren - das ist eine vorgeschlagene Lösung:

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

aus meiner Frage: "$ ('. Draggable'). Draggable ('destroy') returns Uncaught TypeError: Eigenschaft 'Optionen' von undefined nicht lesen können" –

+1

Entschuldigung dafür, es vor dem Posten nicht richtig gelesen zu haben . Ich habe meine Antwort bearbeitet. – melancia

+0

'$ (" .selector "). Draggable.draggable (" option "," revert ", false);' funktioniert nicht ... fehle ich etwas? –