Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查jquery中是否存在同级行_Javascript_Jquery - Fatal编程技术网

Javascript 如何检查jquery中是否存在同级行

Javascript 如何检查jquery中是否存在同级行,javascript,jquery,Javascript,Jquery,我有多行的Class和student,它们是动态生成的,可能有也可能没有Class student的行是与类同级的,我想在foreach循环中使用jquery计算特定类之后Class student的行数 jQuery('.class')。每个(函数(e){ //每节课后数一数学生人数 }); 等级 挑选 中间的 高中 学生1 学生2 等级 挑选 中间的 高中 学生1 学生2 学生3 等级 挑选 中间的 高中 用于获取所有.student元素,直到下一个.class。对于最后一节课,它将返回

我有多行的Class和student,它们是动态生成的,可能有也可能没有Class student的行是与类同级的,我想在foreach循环中使用jquery计算特定类之后Class student的行数

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()
调用中的
过滤器
选择器,否则最后一个“类”也会有“学生”),这是正确的-我在解决方案中以不同的方式“修复”了它,方法是在标记中添加结束的
,假设它是无意中被忽略的。我也这样做了,因为我先得到了错误的结果。好吧,无论如何,这是一件值得开怀大笑的事情!我将删除多余的答案;-)