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没有关系啊
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
$(this).index()找的是同级兄弟元素中他所在的位置,你这里应该是寻找外层div的位置吧,可以使用$(this).parents("你的选择器").index()
Qyouu
TA贡献1786条经验 获得超11个赞
index是jquery里面比较有意思的方法
$('.edit').index();表示$('.edit')jqery集合中第一个元素在他的兄弟元素排行第几
$('.edit').index('div');表示$('.edit')jqery集合中第一个元素在$('div')的集合中排行第几
$('div').index($('.edit'));表示$('.edit')jqery集合中第一个元素在$('div')的集合中排行第几
都是根据传入的值不同实现重载
元芳怎么了
TA贡献1798条经验 获得超7个赞
添加回答
举报
0/150
提交
取消