2012-10-14 9 views
7

Mögliche Duplizieren:
JQuery sortable lists and fixed/locked itemsWie kann man jQuery UI aus einem Element entfernen?

Ich Bindung sortierbar auf ein Element in etwa so:

$('#elem').sortable({ 
    items: 'li', 
    placeholder: 'drop-highlight', 
    forcePlaceholderSize: true, 
    revert: true 
}); 

auf einem bestimmten Ereignis möchte ich nicht mehr auf dieses Element erlauben, sortierbar sein. Wie kann ich es lösen?

Alle diese wurden einzeln versucht, und alle sind gescheitert (dh #elem war noch sortierbar danach):

$('#elem').unbind('sort'); 
$('#elem').sortable('destroy'); 
$('#elem').sortable('option', 'sort', null); 
+1

Nicht sicher zu ermöglichen, warum dies als Duplikat geschlossen wurde, sollte es nicht sein. In dieser Frage geht es darum, was auch immer $ .fn.sortable für ein Element tut. Das "Duplikat" soll verhindern, dass ein Child-Element sortiert wird. Zwei verschiedene Fragen. –

Antwort

6

Ja, es su ** s :-(dies die Funktionalität Klassen und die CSS entfernt/injiziert Spannweiten nach 1 sec (appearently töten zerstören nur das Widget, nicht die zusätzlichen Klassen oder Tags)

$('#elem').sortable({ 
    items: 'li', 
    placeholder: 'drop-highlight', 
    forcePlaceholderSize: true, 
    revert: true 
}); 

Ort dieser Code in einer Prozedur, wenn Sie brauchen, um „sortierbar“ die Liste

$ ("# elem") sortierbar ("destroy"); tut tatsächlich zerstören die sortierbare Funktionalität, es einfach vergessen zu bereinigen.

0

Wenn Sie das sortierbare dann deaktivieren möchten versuchen Sie dies:

$("#elem").sortable("disable"); 

und zurück

$("#elem").sortable("enable"); 
Verwandte Themen