выбор элементов ul по количеству детей li - PullRequest
1 голос
/ 26 сентября 2010

Привет всем.Я триен, чтобы построить функцию, которая получает все ul на экране, которые имеют менее 3 li элементов.Мне нужно это как объект JQuery.так что я не против, если это будет функция или только один селектор.

как мне это сделать?

спасибо

Ответы [ 2 ]

3 голосов
/ 26 сентября 2010

Для этого вы можете использовать .filter(), например:

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

При этом мы получаем все <ul> элементов, а затем фильтруем до только тех, у кого меньше 3 детей, проверяя .length из .children().

0 голосов
/ 26 сентября 2010

Я считаю, что это будет работать:

$('ul:not(:contains(li:eq(2)))')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...