2013-03-21 16 views
9

Possiedo un insieme di elementi trascinabili. Come posso rimuovere la funzione trascinabile?Destroy JQuery trascinabile

  1. $('.draggable').draggable('disable') non è un'opzione nel mio caso

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

+0

come è stato creato il draggable –

+0

Entrambi sono validi ... http: //api.jqueryui.com/draggable/#method-destroy e http://api.jqueryui.com/draggable/#method-disable – Dom

+0

Se tutto quello che vuoi è rimuovere la funzione trascinabile perché non disabilitare nessuna opzione? – cernunnos

risposta

10

Dal API jQuery UI:

distruggere()

Rimuove completamente la funzionalità trascinabile. Ciò restituirà l'elemento al suo stato pre-init.

This method does not accept any arguments. 

Esempi di codice:

Richiamare la distruggere metodo:

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

EDIT

Mentre questo sembra non funzionare correttamente per voi - ed è una questione di essere visto tutto intorno ai forum di jQuery - questa è una soluzione proposta:

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

dalla mia domanda: "$ ('. Draggable'). Draggable ('destroy') restituisce Uncaught TypeError: Impossibile leggere la proprietà 'options' di undefined" –

+1

Scusa per non averlo letto correttamente prima di postare . Ho modificato la mia risposta. – melancia

+0

'$ (". Selettore "). Draggable.draggable (" option "," revert ", false);' non funziona ... mi manca qualcosa? –

Problemi correlati