我是jQuery的新手。我想在单个jquery语句中选择每个无序列表(ul)的前三个列表项(li)。我正在使用以下代码 -
<div>
First Unordered List :
<ul>
<li>First Ul li1 want to select</li>
<li>First Ul li2 want to select</li>
<li>First Ul li3 want to select</li>
<li>First Ul li4</li>
<li>First Ul li5</li>
<li>First Ul li6</li>
</ul>
Second Unordered List
<ul>
<li>Second Ul li1 want to select</li>
<li>Second Ul li2 want to select</li>
<li>Second Ul li3 want to select</li>
<li>Second Ul li4</li>
<li>Second Ul li5</li>
<li>Second Ul li6</li>
</ul>
</div>
这里无序列表可能超过两个。
提前致谢..
答案 0 :(得分:4)
答案 1 :(得分:3)
这很好用。
$('ul').find('li:lt(3)');
答案 2 :(得分:0)
使用:lt选择器和each
功能循环浏览<ul>
并获取前三个<li>
$("div > ul").each(function(){
console.log($(this).find('li:lt(3)'));
})
fiddle此处
答案 3 :(得分:0)
您可以使用以下代码。
$("div > ul").find("li:lt(3)").each(function(index, value)
{
$(this).css('color','Red');
});
答案 4 :(得分:0)
是本机CSS3选择器,它将比使用:lt
ul > li:not(:nth-child(n + 4))
答案 5 :(得分:-1)
完整代码如下。
<script src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var unorder_list = $('div>ul');
unorder_list.each(function(){
$(this).find("li:lt(3)").css('color','red');
});
});
</script>
<body>
<div>
First Unordered List :
<ul>
<li>First Ul li1 want to select</li>
<li>First Ul li2 want to select</li>
<li>First Ul li3 want to select</li>
<li>First Ul li4</li>
<li>First Ul li5</li>
<li>First Ul li6</li>
</ul>
Second Unordered List
<ul>
<li>Second Ul li1 want to select</li>
<li>Second Ul li2 want to select</li>
<li>Second Ul li3 want to select</li>
<li>Second Ul li4</li>
<li>Second Ul li5</li>
<li>Second Ul li6</li>
</ul>
</div>
</body>