Jquery 每个()方法如何扫描页面?
嘿,我想我的问题相对简单 我想知道jQuerys each()方法是否按元素顺序扫描页面,我似乎找不到答案 我是说,假设我有:Jquery 每个()方法如何扫描页面?,jquery,each,Jquery,Each,嘿,我想我的问题相对简单 我想知道jQuerys each()方法是否按元素顺序扫描页面,我似乎找不到答案 我是说,假设我有: <div> <span class="example">1</span> <span class="example>2</span> </div> <div> <span class="example">3</span> </div> 我会一直得
<div>
<span class="example">1</span>
<span class="example>2</span>
</div>
<div>
<span class="example">3</span>
</div>
我会一直得到“123”吗?我的意思是,如果元素的分散程度超过…页面从上到下扫描
整个页面按DOM元素出现的顺序读取。是的,在这样的普通选择器查询中,对象在jQuery对象中按DOM顺序排序,而jQuery数组顺序是它们在
.each()
迭代中显示的顺序。在jQuery对象的构造中(在jQuery代码中)有一个明确的步骤,其中所有DOM元素都按从上到下的页面顺序排序
有一些jQuery方法,如
.prev()
或.prevAll()
,它们显式地不按文档顺序返回元素,而是按先前的顺序(从起点开始)返回元素。为什么不自己测试呢each
迭代jQuery集合中的选定元素,0是第一个选定元素的索引,并且。。
$('.example').each(function(index) {
alert(index + ': ' + $(this).text());
});