39 votes

L'ordre des éléments de l'ensemble enveloppé jQuery correspond-il toujours à l'ordre que les éléments apparaissent dans le balisage ?

Est l'ordre des éléments dans le jQuery jeu de fractionnement de la garantie pour correspondre à l'ordre d'apparition des éléments dans le balisage?

Je demande parce que j'ai besoin d'effectuer une opération sur un ensemble d'éléments imbriqués, et je dois toujours faire l'opération dans l'ordre de la nidification.

Puis-je exécuter l'opération à l'aide .chaque itérateur sur l'ensemble et je vais toujours le bon ordre, ou dois-je trouver une autre façon à garantir le bon fonctionnement de l'ordre correspond à l'ordre d'imbrication?

Merci!

Tim

28voto

James Wiseman Points 18347

Juste été à la recherche sur moi-même. jQuery ne retourner les choses dans l'ordre du document conformément à l'article suivant:

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

Donc, si vous choisissez un id en tant que tel:

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

Puis ils sont retournés dans l'ordre où ils apparaissent dans les DOM, pas nécessairement dans l'ordre où ils sont donnés. C'est certainement la peine d'être conscient de cela lorsque vous mettez à niveau à partir plus tôt à plus tard, la version de jQuery.

14voto

RedWolves Points 5703

jQuery correspondra à votre requête top down de sorte que l'ensemble assorti sera toujours le même.

2voto

John Fisher Points 13621

J'oublie quelle version spécifique il était, mais JQuery 1.3.x garanti que l'ordre de document était l'ordre des éléments résultants, même avec des requêtes comme «span, div». (Les versions antérieures n'ont pas retourné les résultats dans l'ordre de document, et j'en ai eu besoin plusieurs fois.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X