我有一个显示与类调用delImg
div的列表。
我怎样才能得到相同的类的实例的数量的一个动作之前?
我试图代码...
$("#slidingtabs").on('click', '.delImg',function(){
var prevDels = $(this).prevAll('.delImg').length;
});
它不工作,它只是返回0
nextAll()
/ prevAll()
只有兄弟姐妹一起工作,如果你要0
它是安全的假设,你想找到的元素没有直接的关系。
因此,你可以使用index()
与全球选择以找到集中的当前元素。尝试这个:
$("#slidingtabs").on('click', '.delImg', function() {
var prevDels = $(this).index('.delImg');
console.log(prevDels);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="slidingtabs">
<p>
<span class="delImg">Click me</span>
</p>
<p>
<span class="delImg">Click me</span>
</p>
<p>
<span class="delImg">Click me</span>
</p>
<p>
<span class="delImg">Click me</span>
</p>
<p>
<span class="delImg">Click me</span>
</p>
</div>