2013-03-21 14 views
9

Mam zestaw elementów, które można przeciągnąć. Jak mogę usunąć funkcję przeciągania?Destroy JQuery draggable

  1. $('.draggable').draggable('disable') nie jest opcją w moim przypadku

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

+0

w jaki sposób można przeciągnąć utworzone –

+0

Oba są prawidłowe ... http: //api.jqueryui.com/draggable/#method-destroy i http://api.jqueryui.com/draggable/#method-disable – Dom

+0

Jeśli chcesz tylko usunąć funkcję przeciągania, dlaczego nie można wyłączyć żadnej opcji? – cernunnos

Odpowiedz

10

Od API jQuery UI:

zniszczyć()

Całkowicie usuwa funkcję przeciągania. Spowoduje to przywrócenie elementu do stanu przed procesem wstępnym.

This method does not accept any arguments. 

przykłady Kod:

powołać się zniszczyć metoda:

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

EDIT

Jak to wydaje się nie działać właściwie dla siebie - i jest to kwestia postrzegane wszystko wokół forów jQuery - to proponowana poprawka:

+0

z mojego pytania: "$ ('. Przeciągalny'). Draggable ('destroy') zwraca Uncaught TypeError: Nie można odczytać właściwości 'options' undefined" –

+1

Przepraszamy za to, że nie przeczytałem tego poprawnie przed wysłaniem . Edytowałem swoją odpowiedź. – melancia

+0

'$ (". Selector "). Draggable.draggable (" option "," revert ", false);' nie działa ... czy brakuje mi czegoś? –

Powiązane problemy