You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 06:32:04