我不需要.index()
值。
例如。当我有一个像这样的列表时:
<ul>
<li class="alpha"></li>
<li class="alpha"></li>
<li class="alpha"></li>
<li class="beta"></li>
<li class="alpha"></li>
<li class="beta"></li>
<li class="beta"></li>
<li class="alpha"></li>
<li class="beta"></li>
<li class="beta"></li>
</ul>
我需要按每个类获取订单号,并忽略索引计数列表中的另一个类,所以我需要这样的工作:
jQuery('ul li').not('.beta').each(function(){
jQuery(this).text(get nth-child(THIS NUMBER) here);
});
然后结果将是
<ul>
<li class="alpha">1</li>
<li class="alpha">2</li>
<li class="alpha">3</li>
<li class="beta"></li>
<li class="alpha">4</li>
<li class="beta"></li>
<li class="beta"></li>
<li class="alpha">5</li>
<li class="beta"></li>
<li class="beta"></li>
</ul>
我可以对其他班级做同样的事情,例如:
jQuery('ul li').not('.alpha').each(function(){
jQuery(this).text(get nth-child(THIS NUMBER) here);
});
这就是结果
<ul>
<li class="alpha"></li>
<li class="alpha"></li>
<li class="alpha"></li>
<li class="beta">1</li>
<li class="alpha"></li>
<li class="beta">2</li>
<li class="beta">3</li>
<li class="alpha"></li>
<li class="beta">4</li>
<li class="beta">5</li>
</ul>
请建议
最佳答案
each()
函数具有一个索引值:https://api.jquery.com/jQuery.each/
jQuery('ul li').not('.beta').each(function(index){
var count = index + 1;
jQuery(this).text(count);
});
关于jquery - 如何获得元素的第n个子编号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23254987/