【发布时间】:2014-06-08 22:00:42
【问题描述】:
我不需要 .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>
请推荐
【问题讨论】:
-
为什么使用
.not('.beta')而不是.alpha?
标签: jquery class count indexing css-selectors