Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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 NextUntil切换表行,奇怪的结果_Javascript_Jquery_Html - Fatal编程技术网

Javascript Jquery NextUntil切换表行,奇怪的结果

Javascript Jquery NextUntil切换表行,奇怪的结果,javascript,jquery,html,Javascript,Jquery,Html,我正在使用NextUntil切换表行。它可以在一个页面上完美地工作,而在另一个页面上,它只切换NextUntil中的第一行。据我所知,jquery和HTML在两个页面上都是相同的 第1页。(它在这里工作) Jquery $(".user-row").click(function () { $(this).nextUntil(".user-row").toggle(); }); $(".project-row").click(function () { $(this).nextUntil(".p

我正在使用NextUntil切换表行。它可以在一个页面上完美地工作,而在另一个页面上,它只切换NextUntil中的第一行。据我所知,jquery和HTML在两个页面上都是相同的

第1页。(它在这里工作)

Jquery

$(".user-row").click(function () {
$(this).nextUntil(".user-row").toggle();
});
$(".project-row").click(function () {
$(this).nextUntil(".project-row").toggle();
});
HTML

Html

它在两个页面上都有效。但是,如果我在行上调用此代码,请单击而不是

$(this).nextUntil(".project-row").toggle();
在第1页,它按预期工作,隐藏所有子行

在第2页上,它隐藏了其他
.project行
行的所有子行,但只隐藏了单击行的第一个子行

任何帮助都将不胜感激,谢谢

更多信息:

把这个

$(this).nextUntil(".project-row").each(function (i) {
alert($(this).attr("class"));
});
在单击事件警报中,“未定义”(因为子行没有类)的次数正确。这告诉我$(This).nextUntil(“.project行”)正在返回正确的元素

$(this).nextUntil(".project-row").toggle();
,紧接着它仍然只切换第一行。

找到解决方案

问题是,我是个白痴。我在页面上的其他地方自动切换行。谢谢阅读

$(this).nextUntil(".project-row").toggle();
$(this).nextUntil(".project-row").each(function (i) {
alert($(this).attr("class"));
});
$(this).nextUntil(".project-row").toggle();