Привет всем.Я триен, чтобы построить функцию, которая получает все ul на экране, которые имеют менее 3 li элементов.Мне нужно это как объект JQuery.так что я не против, если это будет функция или только один селектор.
как мне это сделать?
спасибо
Для этого вы можете использовать .filter(), например:
.filter()
$("ul").filter(function() { return $(this).children().length<3; }).doSomething();
При этом мы получаем все <ul> элементов, а затем фильтруем до только тех, у кого меньше 3 детей, проверяя .length из .children().
<ul>
.length
.children()
Я считаю, что это будет работать:
$('ul:not(:contains(li:eq(2)))')