为了账号安全,请及时绑定邮箱和手机立即绑定

jquery $(this).index问题

jquery $(this).index问题

一只名叫tom的猫 2019-03-11 15:14:01
html:<div>......省略各种层级<span class="edit"></span></div><div>......省略各种层级<span class="edit"></span></div><div>......省略各种层级<span class="edit"></span></div>js:代码$('.edit').click(function(){console.log($(this).index());})像上述的代码 打印出来都是零而不是索引 怎么解决?
查看完整描述

6 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

<span class="edit"></span>

<span class="edit"></span>

<span class="edit"></span>

这种是你想要的。走索引。

你那个外边包了一层div,每个div下面的edit没有关系啊


查看完整回答
反对 回复 2019-03-22
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

$(this).index()找的是同级兄弟元素中他所在的位置,你这里应该是寻找外层div的位置吧,可以使用$(this).parents("你的选择器").index()

查看完整回答
反对 回复 2019-03-22
?
Qyouu

TA贡献1786条经验 获得超11个赞

index是jquery里面比较有意思的方法
$('.edit').index();表示$('.edit')jqery集合中第一个元素在他的兄弟元素排行第几
$('.edit').index('div');表示$('.edit')jqery集合中第一个元素在$('div')的集合中排行第几
$('div').index($('.edit'));表示$('.edit')jqery集合中第一个元素在$('div')的集合中排行第几
都是根据传入的值不同实现重载

查看完整回答
反对 回复 2019-03-22
?
慕村9548890

TA贡献1884条经验 获得超4个赞

试试$('.edit').index(this);


查看完整回答
反对 回复 2019-03-22
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

这肯定是0呀 你这在同级 你要找外层的肯定 用parents()父级.index() 你这个edit在本级中就是第一位 肯定一直打印0呀 度不在同一级


查看完整回答
反对 回复 2019-03-22
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

不是0才有鬼了,同级别的叫edit的元素就这一个,而且人家还有一句省略各种层级,你们1个parents怎么够嘛~~


查看完整回答
反对 回复 2019-03-22
  • 6 回答
  • 0 关注
  • 2907 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信