从一组相同的项中获取项的索引
Get index of an item from a group of identical items
假设我有一组相同的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事件附加到span中,如下所示:
$(".foo").click(function() {
// stuff
});
在我的onclick事件中,我想获得被点击元素的索引,例如,如果我点击了3rd span,我希望索引是3。我该怎么做呢?通常,我会遍历$("#stuff")
并将项目与单击的项目进行比较,但在这种情况下,它们是相同的。
使用:-
获取索引索引相对于它的兄弟索引是从零开始的。因此,对于第三个元素,您将获得索引为2。
$(".foo").click(function() {
alert($(this).index());
}
阅读。index()
演示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>
Jquery $(document).ready(function(){
$('.foo').click(function(){
var x = $(this).index();
alert(x);
});
});
working Demo http://jsfiddle.net/cse_tushar/Jj72A/
你可以这样写:
$(".foo").click(function(){
alert(jQuery.inArray(this,$(".foo")));
});
相关文章:
- 对于关于es6-获取索引如何
- AngularJS ng选项获取索引
- Javascript点击即可获取索引
- 按值获取索引
- 在Chrome上获取z索引值时存在差异
- 循环对象以获取索引值
- 快速从 2D 数组获取索引,无需迭代 jquery
- 无法从循环数据属性的内容中获取索引的值
- 在 JavaScript 数组中按值获取索引
- 获取索引处字符的 ANSI 颜色
- 我知道如何获取 z 索引,但是有没有办法在页面上获取绝对 Z(数字,而不是 AUTO)
- 使用自定义Knockout映射时获取索引值
- 如何在不计算隐藏元素的情况下获取索引
- 正在从对象获取索引
- 如何从父元素获取索引值
- 从多维数组中获取索引
- 如何检测当前输入文本'使用jquery从输入文本数组中获取s索引
- 如何获取索引元素
- 在javascript的多维数组中获取索引
- 在javascript foreach循环中获取索引