假设我有以下HTML:
<div id="Container">
<div class="TheClass"></div>
<div class="TheOtherClass"></div>
<div class="TheClass"></div>
<div class="TheOtherClass"></div>
<div class="TheClass"></div>
<div class="TheOtherClass"></div>
</div>
如你所见,我有两节课轮流上。我想传递类TheClass在容器中出现的索引。
如果我写:
$('#Container').on({
click: function () { SomeFunction($(this).index()); }
}, '.TheClass');
然后单击最后一个元素TheClass
,传递的参数将是5,但我想接收3,因为最后一个TheClass
元素是第三次出现。我该怎么做?
2条答案
按热度按时间col17t5w1#
尝试使用选择器作为参数的index()变体
演示:Fiddle
h5qlskok2#
只需要根据你要引用的类定义索引:
这样,您的代码更干燥,更可移植。