javascript - 从一组相同的项目中获取项目的索引

标签 javascript jquery html dom

假设我有一组相同的 HTML 标签,例如:

<div id="stuff">
<span class="foo">Foo</span>
<span class="foo">Foo</span>
<span class="foo">Foo</span>
<span class="foo">Foo</span>
<span class="foo">Foo</span>
</div>

我将 onclick 事件附加到跨度,如下所示:

$(".foo").click(function() {
    // stuff
});

在我的onclick事件中,我想获取被点击元素的索引,例如,如果我点击了第3个rd跨度,我希望索引为3。我该怎么做那?通常,我会迭代 $("#stuff") 并将项目与单击的项目进行比较,但在本例中,它们是相同的。

最佳答案

使用以下方式获取索引:-

索引相对于其同级索引是从零开始的。因此,对于第三个元素,您将得到索引为 2。

$(".foo").click(function() {
    alert($(this).index());
}

了解.index()

Demo

关于javascript - 从一组相同的项目中获取项目的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16382082/

相关文章:

javascript - 使用模板文字添加多个类名

javascript - AngularJS 中带有 jQ​​uery 的动态选择框

javascript - 使跳动的头部标签更加平滑

javascript - 如何在 Taiko JS 中编写异步动态 dropDown

javascript - 如何在 jQuery 中显示基于两个不同选择选项的段落

javascript - 表单提交导致 URL 损坏

javascript - 从属性中提取字符串

JavaScript 点击和拖动功能

javascript - 当我想消失源拖动项目时如何停止消失?

javascript - 使用 Javascript 的 Facebook API