Ho trovato in Safari (forse altri) t le lezioni non sono affidabili 'ui-sortable' rimane su qualsiasi oggetto che è stato reso ordinabile anche se lo si disabilita, il che risulta in entrambe le classi 'ui-sortable ui-sortable-disabled' in uso.
Mi sono ritrovato ad aggiungere e rimuovere le lezioni per accertarmi che fossero come mi aspettavo.
if ($(this).hasClass("ui-sortable")) {
$(this).removeClass("ui-sortable");
$(this).sortable({ disabled: true });
}
else {
$(this).addClass("ui-sortable");
$(this).sortable({ disabled: false });
}
- EDIT
Ok, quindi le classi sono affidabili ma ciò che cercavo non è disabilitato, ma piuttosto .sortable ("distruggere"), che restituisce l'elemento al suo stato prima di inizializzazione (vale a dire rimuove tutte le classi di aiuto).
Così per il mio ginocchiera ordinabili (che è quello che stavo creando):
if ($(this).hasClass("ui-sortable")) $(this).sortable("destroy");
else $(this).sortable();
Possibile duplicato di [Trova elementi su cui sono stati inizializzati i widget jquery] (http://stackoverflow.com/questions/11251765/find- elementi-che-hanno-jquery-widget-inizializzati upon loro). Basta usare 'data (" ordinabile ")' invece di 'data (" fileupload ")'. –