当前位置:编程学习 > JAVA >>

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 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,