一只名叫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條經驗 獲得超8個贊
<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
提交
取消