.first()与.eq(0)

.first()与.eq(0)

http://img1.sycdn.imooc.com//climg/5c388e3f0001afeb08400125.jpg

http://img1.sycdn.imooc.com//climg/5c388e3f000161a316690490.jpg

console.log($('li').eq(0));
console.log($('li').first());这2个返回的都是第一个jQuery对象,为什么console.log($('li').eq(0)===$('li').first()); 怎么是false?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
山河远阔ZZ 2019-01-13 13:55:53

eq() 就是循环取值,取0的话,就是页面的第一个节点,而first只能获取到某节点下的第一个值。

山河远阔ZZ 2019-01-13 10:55:24

同学你好,first() 将匹配元素集合缩减为集合中的第一个元素,eq() 方法将匹配元素集缩减值指定 index 上的一个,他们的作用虽然看起来一样,但是由于两个对象并不指向同一个对象,指针不同,所以即使属性一模一样,也不完全相等。

希望解决了你的问题,祝学习愉快,望采纳

  • 提问者 慕九州7567404 #1
    指针不同可以理解,为什么这是2个对象呢,不都是匹配元素集合的第一个?
    2019-01-13 13:47:19
  • HuiAzir #2
    正解!我觉得就像 java中 equals()和==的区别
    2019-01-19 11:53:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师