2025-05-23

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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *