选择题选择题

正在回答

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

2回答

$('li:eq(0)') 是通过选择器的方式来获取jQuery对象,$('li').eq(0) 是通过eq方法提取出对应索引的jQuery对象,两个的原理不同,效率也不同,eq方法的性能比eq选择器要高很多。两种方式获取到的返回值也不一样,虽然都是jQuery对象,但是包含不同的属性,比如$('li:eq(0)')包含一个selector属性,存储着选择器的值"li:eq(0)"。

而且由于两个对象并不指向同一个对象,指针不同,所以即使属性一模一样,也不完全相等,这个在之前的javascript基础课程中我们学到过。


Miss路 2017-11-13 10:31:19

这个是对eq()方法的考察,你首先要了解eq方法,我给你个图示,你先自己分析,如果还遇到了问题,再来问我。

:eq() 选择器选取带有指定 index 值的元素。

index 值从 0 开始,所有第一个元素的 index 值是 0(不是 1)。

eq()函数的返回值为jQuery类型,返回封装了指定索引index处的元素的jQuery对象。

加油!


  • 提问者 慕雪1434180 #1
    老师,还是不明白,(1):eq()返回的不应该是jquery对象吗?在这一点上,eq()方法也返回的jquery对象,二者应该类型相同啊,(2):eq(0)和.eq(0)都是从下标为0 开始,所以二者应该取得是同一个jquery对象,所以二者应该是===。还有一点不明白:既然:eq(0)或者eq(0)方法以及取了这个位置的jquery对象,为什么后面还要跟索引【0】,不知道这个意义何在
    2017-11-13 21:39:31
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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