HTML标记就像这样
<div>
<div class="selector"></div>
</div>
<div>
<div class="selector"></div>
</div>
<div>
<div class="selector1"></div>
</div>
<div>
<div class="selector1 active"></div>
</div>
<div>
<div class="selector2"></div>
</div>
<div>
<div class="selector2"></div>
</div>
根据用户点击,我想找到点击的存储桶,并根据该存储桶我想找到它的索引。
Javascript
var sectionType = $(this).attr('class');
var sectionIndex = sectionType.find("active").index();
但它没有给我选择/悬停元素索引。有人可以帮助我吗?
答案 0 :(得分:1)
您可以将DOM元素传递给index
方法,然后返回jQuery集合中该元素的索引。
$('div[class]').click(function () {
var cls = this.className.split(' ')[0];
var index = $('div.' + cls).index(this);
});
.active
元素的索引:
$('div[class]').click(function () {
var cls = this.className.split(' ')[0],
$div = $('div.' + cls),
$active = $div.filter('.active'),
index = $div.index($active);
console.log(cls, index);
});
答案 1 :(得分:0)
$('.someclass').click(function(){
alert($(this).index());
});