我正在尝试为每个具有更多(或等于&小于)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)
我错过了什么?
你应该用 .filter()
将匹配元素集减少到与选择器匹配的元素或传递函数的测试.
脚本
$("ul.level_2").filter(function () {
return $(this).find('li').length >= 3
}).addClass("short");
Run Code Online (Sandbox Code Playgroud)