2010-11-12 16 views

Respuesta

38

Si los elementos tienen identificadores (si no lo hacen, elegir un prefijo y el número de ellos) se puede utilizar el toArray method para obtener la matriz de ID en su orden actual, por ejemplo:

var idsInOrder = $(selector).sortable("toArray"); 

Si usted quiere encontrar la posición de una en particular, utilizar $.inArray(), así:

var index = $.inArray("idToLookFor", idsInOrder); 

esto devolverá el índice basado en 0 en la lista el ID que estás buscando es o -1 si no se encuentra .


más general, si lo que desea es obtener el índice de un elemento entre sus hermanos, utilice .index() sin parámetros, así:

$("#myElem").index(); 

Si su sortable era, por ejemplo, un <ul> con sortable <li> niños, llamando a esto en un <li> también obtendría 0-índice basado, dentro de sus hermanos.

+3

agrega un atributo de datos y usa eso en lugar de una identificación con un prefijo –

Cuestiones relacionadas