jQuery1.6从使用到源码教程-eq()

2014-11-24 01:22:43 · 作者: · 浏览: 0

.eq( index ) 参数是可取负值,若非负则为对象索引。

1. eq: function( i ) {

2. return i === -1

3. this.slice( i ) :

4. this.slice( i, +i + 1 );

5. }

例子:

1.

    2.

  • list item 1
  • 3.

  • list item 2
  • 4.

  • list item 3
  • 5.

  • list item 4
  • 6.

  • list item 5
  • 7.

和get()不同的是,这个eq()返回的是jQuery对象,而不是DOM 元素: $("li").eq(-1)等价于$("li").slice(-1) $("li").eq(-3)等价于$("li").slice(-3,-3+1),即由一个
  • list item 3
  • 的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篇。