2010-09-26 208 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