Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带长度的jQuery选择器_Javascript_Jquery - Fatal编程技术网

Javascript 带长度的jQuery选择器

Javascript 带长度的jQuery选择器,javascript,jquery,Javascript,Jquery,这是HTML的简化版本: <ul class="list"> <li> <ul class="list"> <li> <ul class="list"> <li>&

这是HTML的简化版本:

            <ul class="list">
                <li>
                    <ul class="list">
                        <li>
                            <ul class="list">
                                <li></li>
                                <li></li>
                                <li></li>
                            </ul>
                        </li>
                        <li>
                            <ul class="list">
                                <li></li>
                                <li></li>
                            </ul>
                        </li>
                        <li>
                            <ul class="list">
                                <li></li>
                            </ul>
                        </li>
                        <li></li>
                    </ul>
                </li>
            </ul>
我需要选择每一个UL.list少于3个项目,并给它几个项目。 这段代码简化了。最初的列表是巨大的,有几个级别

非常感谢您:使用将是最好的解决方案:

$('.list').filter(function(){
   return $(this).children().length<3
}).addClass('few-items');

以下是如何做到这一点:

$('ul').filter(function() { 
    return $(this).children('li').length < 3; 
}).addClass( 'few-items' );

试过什么了吗?“少于3项”是指三个子元素还是三个子元素?
$("ul").each(function(index) {
  if($(this).children("li").length < 3)
  {
    $(this).addClass("few-items")
  }
});