コンテナー内に特定のクラスの要素がいくつかあり、その特定の要素のインデックスを取得したいと考えています。次の 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');
たとえば、ユーザーが 3 番目の MyClass 要素をクリックすると、コンソール 2 が表示されます。jsFiddle はhereです。
ありがとう。