关于用$(this).index()的问题

关于用$(this).index()的问题

在用$(this).index()时   为什么常常要在.index()后-1   而写成$('element').index(this)则不需要-1

正在回答

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

2回答

同学你好,前面理解的没有问题,最后一句话不对:同时$(this)这里的选择器参数则不能是this,只能具体的选择器 。

可以是$(this),例如

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

不知道同学表达在什么情境下不能使用$(this),但是上面这种情况是可以的。

祝学习愉快!

提问者 慕瓜5023859 2020-08-15 07:21:01

仔细想了一下解决了。

$(this)这里是获取选择器匹配到的元素索引,而index()在不写可选参数的情况下则是获取到的该元素在同辈元素中的索引。所以在该元素前如果有个n其他元素的话就需要在index()后-n才行。

  • 提问者 慕瓜5023859 #1
    index()这里的可选参数填this就行了
    2020-08-15 07:23:39
  • 提问者 慕瓜5023859 #2
    同时$(this)这里的选择器参数则不能是this,只能具体的选择器
    2020-08-15 07:25:43
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

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

在线咨询

领取优惠

免费试听

领取大纲

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