我在這裏有一個小提琴,非常簡單。獲取我點擊的元素相對於jquery集合的索引
我對JS是這裏
$('section a').on('click', function() {
alert($(this).index());
});
它總是返回0,因爲內部部分只有1錨標記。我想要的是它返回jquery集合中clicked元素的位置。因此,如果我點擊最後一個部分定位點,它將返回2(基於0)
我在這裏有一個小提琴,非常簡單。獲取我點擊的元素相對於jquery集合的索引
我對JS是這裏
$('section a').on('click', function() {
alert($(this).index());
});
它總是返回0,因爲內部部分只有1錨標記。我想要的是它返回jquery集合中clicked元素的位置。因此,如果我點擊最後一個部分定位點,它將返回2(基於0)
lonesomeday有一個好辦法做到這一點,但另一種方式是:
$('section a').on('click', function(e) {
alert($.inArray(e.target, $('section a')));
});
有趣的是,這個偉大的工程。我不認爲存儲它有所作爲,顯然它確實!謝謝 – Huangism
@黃色請參閱編輯解釋。 – lonesomeday
是的,當然,調用$(this)上的index()是有點愚蠢的,現在我看到它哈哈 – Huangism