2012-01-15 83 views
3

如果一个页面包含许多带有各种子项的ul列表,是否有一种简单的方法来仅显示每个ul项的前五项?我知道我可以给每个ul标签一个唯一的id,然后像每个人一样为$("ul#id1 li").slice(5).hide();做准备,或者获得所有这些标签,然后使用JavaScript循环遍历每个特定的标签,但似乎应该有一个更简单的方法。谢谢。获取jQuery中每个父项的前n个元素

+0

http://api.jquery.com/slice/如果你正确使用它,它会起作用。 – 2012-01-15 21:13:20

回答

4

我敢肯定你会需要一个循环,因为你是在谈论一个去解决多重上行线路:

$("ul").each(function() { 
    $(this).find("li:gt(4)").hide(); 
}); 

Demo.

+0

我已经在我的问题中发现了这个方法,但经过进一步的检查后,我相信这是最简单的方法。谢谢! – Duffmaster33 2012-01-16 03:04:03