【问题标题】:Does the order of elements in a jQuery-wrapped set always match the order in which the elements appear in the markup?jQuery-wrapped set 中元素的顺序是否总是与元素在标记中出现的顺序相匹配?
【发布时间】:2010-11-09 03:26:19
【问题描述】:

jQuery Wrapped set 中元素的顺序是否保证与元素在标记中出现的顺序一致?

我问是因为我需要对一组嵌套元素执行操作,并且我需要始终按照嵌套顺序执行操作。

我可以只在匹配集上使用.each() 迭代器运行操作并始终获得正确的顺序,还是需要找到其他方法来保证操作顺序与嵌套顺序匹配?

【问题讨论】:

    标签: jquery dom


    【解决方案1】:

    我自己也在看这个。 jQuery 确实按照以下文章按文档顺序返回内容:

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

    所以,如果您选择一些 id 如下:

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

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

    【讨论】:

      【解决方案2】:

      jQuery 将自上而下匹配您的查询,因此匹配集将始终相同。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-04-21
          • 1970-01-01
          • 2015-04-05
          • 2011-10-10
          • 1970-01-01
          • 1970-01-01
          • 2010-11-23
          相关资源
          最近更新 更多