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

本文详细介绍了jQuery中eq()方法的使用方式及其与其他方法的区别。eq()方法可以根据索引值选取DOM元素,并且支持负数索引。不同于get()方法返回DOM元素,eq()返回的是jQuery对象。此外,还解释了first()和last()方法如何通过eq()实现。

 .eq( index )

参数是可取负值,若非负则为对象索引。


  1. eq: function( i ) { 
  2.     return i === -1 ? 
  3.         this.slice( i ) : 
  4.         this.slice( i, +i + 1 ); 

例子:

 


  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 ); 

关于jQuery.slice参见slice篇。





 本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/612220,如需转载请自行联系原作者


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值