Javascript 如何检查jquery中是否存在同级行
我有多行的Class和student,它们是动态生成的,可能有也可能没有Class student的行是与类同级的,我想在foreach循环中使用jquery计算特定类之后Class student的行数Javascript 如何检查jquery中是否存在同级行,javascript,jquery,Javascript,Jquery,我有多行的Class和student,它们是动态生成的,可能有也可能没有Class student的行是与类同级的,我想在foreach循环中使用jquery计算特定类之后Class student的行数 jQuery('.class')。每个(函数(e){ //每节课后数一数学生人数 }); 等级 挑选 中间的 高中 学生1 学生2 等级 挑选 中间的 高中 学生1 学生2 学生3 等级 挑选 中间的 高中 用于获取所有.student元素,直到下一个.class。对于最后一节课,它将返回
jQuery('.class')。每个(函数(e){
//每节课后数一数学生人数
});代码>
等级
挑选
中间的
高中
学生1
学生2
等级
挑选
中间的
高中
学生1
学生2
学生3
等级
挑选
中间的
高中
用于获取所有.student
元素,直到下一个.class
。对于最后一节课,它将返回所有剩余的学生
您的HTML有一个错误,其中一个.class
div丢失
,因此学生被嵌套在里面而不是后面
jQuery('.class')。每个(函数(e){
var students=$(this).nextUntil(“.class”,“.student”).length;
var classname=$(this.find(“h5”).text();
log(`Class:${classname},students=${students}`);
});代码>
第一类
挑选
中间的
高中
学生1
学生2
第二类
挑选
中间的
高中
学生1
学生2
学生3
第三类
挑选
中间的
高中
为什么第一个班2的学生是兄弟姐妹,第二个班3的学生是孩子?嘿,@Barmar,你比我快了7秒,我甚至还没有开始解释,这和你的解释完全一样!:D@cars10m不一样;)Barmer还修复了标记(因此,.nextUntil()
调用中的过滤器
选择器,否则最后一个“类”也会有“学生”),这是正确的-我在解决方案中以不同的方式“修复”了它,方法是在标记中添加结束的
,假设它是无意中被忽略的。我也这样做了,因为我先得到了错误的结果。好吧,无论如何,这是一件值得开怀大笑的事情!我将删除多余的答案;-)