jQueryzhong :eq(index)匹配一个给定索引值的元素。这里的eq是个缩略词吧?啥意思,词源角度讲解一下啊
在jQuery中,eq确实是equal(相等)的缩写。
这个选择器和方法的核心功能就是通过索引值来匹配集合中位置相等的元素
从词源角度看,eq作为编程中的常用缩写,与数学中的等号(=)概念一脉相承。
它专门用于从匹配的元素集合中精确选取指定索引位置的单个元素。
值得注意的是,jQuery提供了两种使用方式::eq()选择器和.eq()方法,
虽然语法不同,但功能完全一致。
这里需要特别说明索引的计数规则:它采用从0开始的索引系统,这与JavaScript数组的索引方式保持一致。
例如,$('li').eq(0)选取的是第一个<li>元素,而$('li').eq(2)则选取第三个<li>元素。
从jQuery 1.4版本开始,.eq()方法还支持负索引,$('li').eq(-1)会选取集合中的最后一个元素。
作为对比,CSS的:nth-child(n)选择器使用的是从1开始的索引。
这种差异体现了jQuery遵循JavaScript语言规范的特点,同时也保持了其选择器语法在处理元素集合位置时的一致性