$之前计数类的实例(本)

问题描述 投票:0回答:1

我有一个显示与类调用delImg div的列表。

我怎样才能得到相同的类的实例的数量的一个动作之前?

我试图代码...

$("#slidingtabs").on('click', '.delImg',function(){
    var prevDels = $(this).prevAll('.delImg').length;
});

它不工作,它只是返回0

jquery
1个回答
1
投票

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>
© www.soinside.com 2019 - 2024. All rights reserved.