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

Est-ce que l’ordre des éléments dans l’ensemble enveloppé jQuery est garanti pour correspondre à l’ordre dans lequel les éléments apparaissent dans le balisage?

Je pose la question parce que je dois effectuer une opération sur un ensemble d’éléments nesteds et que je dois toujours effectuer l’opération dans l’ordre d’imbrication.

Puis-je simplement exécuter l’opération en utilisant. Chaque iterator sur le jeu assorti et obtenir toujours le bon ordre ou dois-je trouver un autre moyen de garantir que l’ordre d’opération correspond à l’ordre d’imbrication?

Merci!

Tim

jQuery correspondra à votre requête de haut en bas afin que l’ensemble corresponde toujours le même.

Je viens de regarder cela moi-même. jQuery renvoie les éléments dans l’ordre des documents, conformément à l’article suivant:

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

Donc, si vous sélectionnez des identifiants en tant que tels:

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

Ensuite, ils seront retournés dans l’ordre dans lequel ils apparaissent dans le DOM, pas nécessairement dans l’ordre dans lequel ils sont donnés. Il vaut certainement la peine de le savoir lorsque vous effectuez une mise à niveau d’une version antérieure à une version ultérieure de jQuery.

J’oublie quelle version il s’agissait, mais JQuery 1.3.x garantissait que l’ordre des documents était celui des éléments résultants, même avec des requêtes telles que ‘span, div’. (Les versions précédentes ne renvoyaient pas les résultats dans l’ordre des documents et j’en ai eu besoin plusieurs fois.)