例如,我有一个可排序的列表:
<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中重新选择更新时,才会看到更新.