jQuery是否总是通过DOM循环遍历代码中找到的顺序?

前端之家收集整理的这篇文章主要介绍了jQuery是否总是通过DOM循环遍历代码中找到的顺序?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,我有一个可排序的列表:
<ul>
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
</ul>

我想知道的是,如果我进行一个jQuery调用,如下所示:

$.each($(‘li’),function(key,item){…});

我可以期待jQuery从上到下完成条目吗?我已经运行了一些测试,并尝试使用jQueryUI动态地重新排列项目,到目前为止,它似乎总是按顺序运行.但这可以预期吗?或者是愚蠢的运气,我没有遇到任何事情到目前为止让我想到另外吗?

解决方法

“Can I expect jQuery to go through the entries from top to bottom?”

是.它们由数字索引从0到长度-1迭代.

元素将始终按照它们在DOM中显示的顺序返回.

“I’ve run a few tests,and tried rearranging items dynamically…”

如果这是你的意思,它不考虑CSS定位.如果您正在更改DOM中的实际位置,那么只有在从DOM中重新选择更新时,才会看到更新.

原文链接:https://www.f2er.com/jquery/179392.html

猜你在找的jQuery相关文章