我有一个包含许多元素的列表:
<ul>
<li>text</li>
<li>text</li>
<li>text</li>
<li>text</li>
<li>text</li>
<li>text</li>
<li>text</li>
<li>text</li>
<li>text</li>
<li>text</li>
<li>text</li>
</ul>
如何定位前五个li
元素并为其添加一个类?
答案 0 :(得分:50)
使用:lt
选择器:
$("ul > li:lt(5)").addClass("foo");
答案 1 :(得分:25)
答案 2 :(得分:6)
$('ul li:lt(5)')
这会选择index小于5的所有<li>
<ul>
(即0-4,或前五个)
答案 3 :(得分:2)
您要使用的前五个
$('ul li:lt(5)').addClass('first-five');
答案 4 :(得分:0)
如果你正在使用$ .each方法,并且想要在其中使用限制条件,我建议如下:
var $elems = $('ul li');
$.each($elems, function(i){
var $this = $(this);
if (i < n) {
$this.addClass('someClass');
} else {
$this.addClass('anotherClass');
}
});