jQuery1.6从使用到源码教程-eq()
.eq( index ) 参数是可取负值,若非负则为对象索引。
1. eq: function( i ) {
2. return i === -1 ?
3. this.slice( i ) :
4. this.slice( i, +i + 1 );
5. }
例子:
1. <ul>
2. <li>list item 1</li>
3. <li>list item 2</li>
4. <li>list item 3</li>
5. <li>list item 4</li>
6. <li>list item 5</li>
7. </ul> 和get()不同的是,这个eq()返回的是jQuery对象,而不是DOM 元素: $("li").eq(-1)等价于$("li").slice(-1) $("li").eq(-3)等价于$("li").slice(-3,-3+1),即由一个<li>list item 3</li>的jquery对象。
而first()和last()都是内部调用的eq():
1. first: function() {
2. return this.eq( 0 );
3. },
4.
5. last: function() {
6. return this.eq( -1 );
7. }
关于jQuery.slice参见slice篇。
补充:软件开发 , Java ,