2010-05-17 14 views
18

Quando si utilizza l'interfaccia utente di Jquery ordinabile (il che è un ottimo modo) come si ottiene l'elemento attualmente ordinato.Interfaccia utente Jquery ordinabile: consente di ordinare l'elemento in ordine

Quando si utilizza $(this);, restituisce l'elenco ordinabile effettivo, non l'elemento ordinato corrente.

Voglio fare cose di fantasia con il widget quando l'utente lo sta trascinando. Per esempio. Animarlo durante il trascinamento tra due elenchi.

Quindi, come si ottiene la classificazione dell'elemento corrente?

C'è un po 'di codice di seguito solo a spiegare un po' di più ...

$(function() { 
    $("#sortable_1").sortable({ 
     start : function(event, ui){ 
      //get current element being sorted 
     }, 
     stop : function(event, ui){ 
      //get current element being sorted 
     } 
    }).disableSelection(); 
}); 

risposta

38

Per quanto io sappia ui nel vostro start: function(event, ui) è l'elemento corrente da ordinare.

Come indicato nei commenti ui.item è l'elemento corrente.

+2

Cheers. È ui.item ma ui è abbastanza vicino. Avere un segno di spunta – Smickie

+0

grazie per la risposta tick aggiornata per correggere 'ui.item' – Nalum

Problemi correlati