鍍金池/ 問答/HTML/ jquery $(this).index問題

jquery $(this).index問題

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());

})

像上述的代碼 打印出來都是零而不是索引 怎么解決?

回答
編輯回答
有點壞

$(this).index()找的是同級兄弟元素中他所在的位置,你這里應該是尋找外層div的位置吧,可以使用$(this).parents("你的選擇器").index()

2017年1月10日 05:31
編輯回答
你的瞳

index是jquery里面比較有意思的方法
$('.edit').index();表示$('.edit')jqery集合中第一個元素在他的兄弟元素排行第幾
$('.edit').index('div');表示$('.edit')jqery集合中第一個元素在$('div')的集合中排行第幾
$('div').index($('.edit'));表示$('.edit')jqery集合中第一個元素在$('div')的集合中排行第幾
都是根據(jù)傳入的值不同實現(xiàn)重載

2018年3月10日 00:52
編輯回答
挽青絲

不是0才有鬼了,同級別的叫edit的元素就這一個,而且人家還有一句省略各種層級,你們1個parents怎么夠嘛~~

2018年1月11日 20:37
編輯回答
舊言

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

2017年4月29日 17:58
編輯回答
萌二代

這肯定是0呀 你這在同級 你要找外層的肯定 用parents()父級.index() 你這個edit在本級中就是第一位 肯定一直打印0呀 度不在同一級

2018年1月29日 05:44
編輯回答
囍槑
<span class="edit"></span>
<span class="edit"></span>
<span class="edit"></span>
這種是你想要的。走索引。
你那個外邊包了一層div,每個div下面的edit沒有關系啊
2017年12月30日 09:12