我在容器中有一些特定类的元素,我想得到该特定元素的索引。假设我有这个HTML:
<div id="TheContainer">
<div class="MyClass">My Class</div>
<div class="SomeClass">Not My Class</div>
<div class="SomeOtherClass">Not My Class</div>
<div class="SomeClass">Not My Class</div>
<div class="MyClass">My Class</div>
<div class="SomeOtherClass">Not My Class</div>
<div class="SomeClass">Not My Class</div>
<div class="MyClass">My Class</div>
</div>
我想获得MyClass的索引。这就是我试过的:
$('#TheContainer').on({
click: function () {
console.log($(this).parent().children('.MyClass').index()); }
}, '.MyClass');
例如,如果用户点击第三个MyClass元素,它应该是控制台2. jsFiddle是here。
感谢。
答案 0 :(得分:5)
请注意index()
有一个可选的元素争论:
.index( element )
<强>元素强>
类型:Element或jQuery DOM元素或第一个元素 要查找的jQuery对象。
因此,在这种情况下,您可以使用this
作为该参数:
$(this).parent().children('.MyClass').index(this));
答案 1 :(得分:1)