2010-04-12 17 views
5

estoy usando el plugin se puede ordenar jQuery UI y yo estoy tratando de conseguir 2 alertasobtener la posición inicial de un elemento utilizando la interfaz de usuario jQuery plugin de sortable

Quiero la posición de miradas del elemento y la posición final de la elemento.

$(function() { 
    $("#filterlist ul").sortable({ opacity: 0.6, cursor: 'move', update: function(event, ui) { 
      alert(ui.item.prevAll().length + 1); 
     } 
    }); 
}); 

puedo obtener la posición del elemento después de que haya sido arrastrado mediante el uso de: -

ui.item.prevAll().length + 1 

¿Qué puedo usar para obtener la posición en la que comenzó a partir de?

+0

Duplicado de: http://stackoverflow.com/ questions/2442232/getting-the-position-of-the-element-in-a-list-when-its-drag-dropped-ui-sortable – Mottie

Respuesta

10

Uso del start evento y "caché" la posición de partida

var start; 
$(function() { 
    $("#filterlist ul").sortable({ 
     opacity: 0.6, 
     cursor: 'move', 
     start: function(event, ui) { 
      start = ui.item.prevAll().length + 1; 
     }, 
     update: function(event, ui) { 
      alert(start + " -> " + (ui.item.prevAll().length + 1)); 
     } 
    }); 
}) 
11
$(function() { 

    $("#sortable").sortable({ 
     start: function(event, ui) { console.log('before @ '+ ui.item.index()) }, 
     update: function(event, ui) { console.log('now @ '+ ui.item.index()) } 
    }); 

});​ 

probar esto demo y ver en la consola ...

Cuestiones relacionadas