jquery获取下标
jQuery 获取元素下标的方法
在 jQuery 中,获取元素在其父元素或集合中的下标是一个常见需求。以下是几种常用的方法:
使用 index() 方法
index() 方法返回元素在其同级元素中的位置(从 0 开始)。语法如下:
$(selector).index();
示例:
$('li').click(function() {
var index = $(this).index();
console.log(index); // 输出被点击 li 元素的下标
});
在循环中获取下标

使用 each() 方法遍历元素时,回调函数的第一个参数即为当前元素的下标:
$('li').each(function(index) {
console.log(index); // 输出每个 li 元素的下标
});
在事件处理函数中获取下标
如果需要获取触发事件的元素在集合中的下标,可以直接在事件处理函数中使用 index():

$('button').click(function() {
var index = $('button').index(this);
console.log(index); // 输出被点击 button 元素的下标
});
使用 eq() 方法结合循环
如果需要获取特定条件的元素下标,可以结合 eq() 和循环:
$('div').each(function(i) {
if ($(this).hasClass('active')) {
console.log(i); // 输出具有 active 类的 div 元素下标
}
});
注意事项
index()方法默认在同级元素中查找下标。如果传入参数(如 DOM 元素或选择器),则返回该元素在调用者集合中的位置。- 如果元素不在集合中,
index()返回 -1。
以上方法适用于大多数需要获取元素下标的场景,可根据具体需求选择合适的方式。






