jQuery包装中的元素顺序是否与元素在标记中出现的顺序一致?

jQuery包装集中元素的顺序是否与元素出现在标记中的顺序保持一致?

我问,因为我需要在一组嵌套元素上执行一个操作,而且我总是需要按照嵌套的顺序进行操作。

我可以在匹配的集合上使用.each迭代器来运行操作吗?我总能得到正确的顺序,还是需要其他方法来保证操作顺序与嵌套顺序相匹配?

谢谢!

蒂姆

jQuery将从上到下匹配你的查询,所以匹配的集合总是相同的。

只是一直在看着这个自己。 jQuery确实按照以下文章的文档顺序返回:

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

所以,如果你select这样的ID:

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

然后,它们将按照它们在DOM中出现的顺序返回,而不一定按照它们给出的顺序。 从jQuery的早期版本升级到后期版本时,肯定值得注意。

我忘了它是哪一个特定的版本,但是JQuery 1.3.x保证文档顺序是结果元素的顺序,即使是像“span,div”这样的查询。 (之前的版本没有以文档顺序返回结果,我需要这几次。)