2010-09-26 131 views
1

hallo all。我是trieng建立一个函数,获得所有在屏幕上具有少于3 li元素的ul。 我需要这个作为jquery对象。所以我不介意它是一个函数还是一个选择器。选择li元素数ul元素

我该怎么做?

感谢

回答

3

您可以使用.filter()这一点,例如:

$("ul").filter(function() { return $(this).children().length<3; }).doSomething(); 

有了这个我们得到的所有<ul>元素,然后过滤下来那些谁拥有少于3个孩子通过检查.children().length

+0

我敢给尼克的面前备选答案:) – 2010-09-26 13:45:41

+0

@JapanPro - 替代品是生活的调味品,总是发布的EM你有他们。 – 2010-09-26 13:59:14

0

我相信这将工作:

$('ul:not(:contains(li:eq(2)))') 
+0

':contains()'是一个文本选择器,你可能想在这里使用':has()',但是这仍然会给嵌套列表带来误报。 – 2010-09-26 13:46:28