Angular与jQuery中li元素长度统计:需单独统计每个ul内目标元素
问题解决
你的代码核心问题是没有指向当前遍历的单个<ul>元素——$(ul)会全局查找所有<ul>,导致把所有ul里的.className元素合并统计。改成$(this)就能单独处理每个ul了:
$("ul").each(function(){ // 用$(this)获取当前循环的ul,再查找其内部的.className元素 let thisClass = $(this).find('.className'); if(thisClass.length >= 2){ thisClass.addClass('done'); } });
关键说明
$(this)在each循环中代表当前正在遍历的那个<ul>,确保每次只统计该ul内部的.className元素数量。- 每个ul会独立判断内部符合条件的元素数量,只有当该ul内的
.className元素≥2时,才会给这些元素添加done类。
内容的提问来源于stack exchange,提问作者Andy Smith Hitchens
相关产品推荐
相关产品推荐

