将类添加到具有更多(或)少于2个li的ul

The*_*Gmo 1 javascript jquery

我正在尝试为每个具有更多(或等于&小于)2 li的ul添加一个类.

不知怎的,我无法得到它.我要么最终将一个类添加到所有级别2 ul或者没有.

这是我正在使用的代码:

$(document).ready(function() {
  var countli = $('ul.level_2 li').length;
    if(countli >= 3) {
      $("ul.level_2").addClass("short");
    }
});
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

http://jsfiddle.net/gmodesignz/20dksk4y/3/

Sat*_*pal 7

你应该用 .filter()

将匹配元素集减少到与选择器匹配的元素或传递函数的测试.

脚本

$("ul.level_2").filter(function () {
    return $(this).find('li').length >= 3
}).addClass("short");
Run Code Online (Sandbox Code Playgroud)

DEMO