gpt4 book ai didi

jquery - 在 jQuery 1.3.2 中执行 .next 时递归过多

转载 作者:行者123 更新时间:2023-12-01 06:18:43 24 4
gpt4 key购买 nike

我刚刚升级到 jQuery 1.3.2,基本上都很好,但在新的事件模型方面我缺少一些东西(我认为)

$(document).ready(function()
{

$(".AspNet-Menu-NonLink").click(function()
{
$(this).next($("ul")).slideToggle("fast");
});
$(".AspNet-Menu-NonLink").next($("ul")).hide();
$(".AspNet-Menu-ChildSelected").next($("ul")).show();
});

这曾经有效,但在这一行弹出错误“太多递归”:

$(".AspNet-Menu-NonLink").next($("ul")).hide();

这怎么会导致递归,hide()隐藏了一些东西,哪里出了问题?

更新

我发现,如果删除对 j​​Query UI 1.7.1 脚本库的引用,问题就会消失。即使我没有调用 jQuery UI 库中的任何内容,但将其包含在内,我也会收到错误。

最佳答案

对于初学者,请尝试使用

$(".AspNet-Menu-NonLink").next("ul").hide();

相反。

否则,您将隐式搜索并返回页面上的所有 ul 元素,然后将大量结果传递给“下一个”功能。

根据documentation , 'next' 接受一个字符串,一个表达式,用于过滤其遍历。

但是,

$("ul") 执行 DOM 查询并返回 jQuery 对象。

关于jquery - 在 jQuery 1.3.2 中执行 .next 时递归过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/677810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com