2009-07-08 26 views
35

¿El orden de los elementos en el conjunto jQuery está garantizado para coincidir con el orden en que aparecen los elementos en el marcado?¿El orden de los elementos en el conjunto jQuery ajustado siempre coincide con el orden en que aparecen los elementos en el marcado?

Pregunto porque necesito realizar una operación en un conjunto de elementos anidados, y siempre tengo que hacer la operación en orden de anidación.

¿Puedo ejecutar la operación usando cada repetidor en el conjunto combinado y siempre obtendré el orden correcto o necesito encontrar alguna otra forma para garantizar que la orden de operación coincida con la orden de anidación?

Gracias!

Tim

Respuesta

11

jQuery coincidirá con su parte superior consulta por lo que el conjunto combinado siempre será el mismo.

2

Olvidé la versión específica que era, pero JQuery 1.3.x garantizaba que el orden de los documentos era el orden de los elementos resultantes, incluso con consultas como 'span, div'. (Las versiones anteriores no devolvían los resultados en orden de documento, y lo he necesitado varias veces).

25

Acabo de ver esto por mi cuenta. jQuery hace volver las cosas en el orden del documento según el artículo siguiente:

http://docs.jquery.com/Release:jQuery_1.3.2

Por lo tanto, si selecciona algunos ids como tal:

$("#id1, #id2, #id3")

Entonces será devuelto en el orden en que aparecen en el DOM, no necesariamente en el orden en que se les da. Sin duda vale la pena ser consciente de esto cuando se actualiza desde la versión anterior a la posterior de jQuery.

+1

+1 para la citación – pepsi

Cuestiones relacionadas