【发布时间】:2010-11-09 03:26:19
【问题描述】:
jQuery Wrapped set 中元素的顺序是否保证与元素在标记中出现的顺序一致?
我问是因为我需要对一组嵌套元素执行操作,并且我需要始终按照嵌套顺序执行操作。
我可以只在匹配集上使用.each() 迭代器运行操作并始终获得正确的顺序,还是需要找到其他方法来保证操作顺序与嵌套顺序匹配?
【问题讨论】:
jQuery Wrapped set 中元素的顺序是否保证与元素在标记中出现的顺序一致?
我问是因为我需要对一组嵌套元素执行操作,并且我需要始终按照嵌套顺序执行操作。
我可以只在匹配集上使用.each() 迭代器运行操作并始终获得正确的顺序,还是需要找到其他方法来保证操作顺序与嵌套顺序匹配?
【问题讨论】:
我自己也在看这个。 jQuery 确实按照以下文章按文档顺序返回内容:
http://docs.jquery.com/Release:jQuery_1.3.2
所以,如果您选择一些 id 如下:
$("#id1, #id2, #id3")
然后它们将按照它们在 DOM 中出现的顺序返回,不一定按照它们给出的顺序。当您从早期版本的 jQuery 升级到更新版本时,当然值得注意这一点。
【讨论】:
jQuery 将自上而下匹配您的查询,因此匹配集将始终相同。
【讨论】:
我忘记了它是哪个特定版本,但 JQuery 1.3.x 保证文档顺序是结果元素的顺序,即使是像“span, div”这样的查询。 (以前的版本没有按文档顺序返回结果,我已经多次需要了。)
【讨论】: