2012-10-14 17 views
7

Eventuali duplicati:
JQuery sortable lists and fixed/locked itemsCome rimuovere jQuery UI ordinabile da un elemento?

sto impegnano ordinabile ad un elemento in questo modo:

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

Su un determinato evento voglio permettere più questo elemento essere ordinabile Come lo smeriglio?

Tutti questi sono stati processati singolarmente e tutti falliti (cioè #elem era ancora ordinabile in seguito):

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

Non capisco perché questo è stato chiuso come un duplicato, non dovrebbe essere. Questa domanda riguarda l'inversione di qualsiasi cosa $ .fn. Ordinabile a un elemento. Il "duplicato" riguarda la prevenzione dell'ordinamento di un elemento figlio. Due domande diverse –

risposta

6

Sì, è su ** s :-(questo rimuove la funzionalità e le classi CSS/iniettato campate dopo 1 secondo (distruggere appearently semplicemente uccidere il widget, non le classi o tag aggiunti)

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

Inserire questo codice in un gestore quando è necessario "non ordinabile" l'elenco

function() { 
    $("#elem").sortable("destroy"); //call widget-function destroy 
    $("#elem li").removeClass('ui-state-default'); 
    $("#elem li span").remove(); 
} 

$ ("# elem"). Sortable ("destroy"); fa effettivamente distrugge la funzionalità ordinabile, si dimentica di pulire.

0

Se si desidera disattivare il ordinabili quindi provare questo:

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

e per consentire di nuovo

$("#elem").sortable("enable"); 
Problemi correlati