.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篇。