gpt4 book ai didi

javascript - jQuery find ('#selector' ).length 导致 Chrome 控制台出错

转载 作者:行者123 更新时间:2023-11-30 16:42:19 27 4
gpt4 key购买 nike

我读过的所有内容都说这是测试 jQuery 的 find() 是否匹配某物的正确方法:

var myVar = $(this).find('#gallery');
if (myVar.length) {
alert('found');
} else {
alert('not found');
}

这确实可以正常工作,但是在 Chrome 中,只要找不到该元素,就会在控制台中抛出此错误:

未捕获的类型错误:无法读取未定义的属性“长度”

有没有更简洁的方法来测试 find() 是否匹配任何东西——一种不在控制台输出错误的方法?我必须多次运行这种比较,我觉得编程吐出控制台错误是一种不好的形式。

更新:我查看了错误的文件并在上面发布了错误的代码。 $(this).find('#gallery').length 确实是检查是否存在匹配项的正确方法,并且不会在 Javascript 控制台中抛出错误。

我试图删除这个问题,但不允许这样做。将它留在这里是希望对其他人有所帮助。

最佳答案

为什么不使用 if (myVar != undefined && myVar.length)

关于javascript - jQuery find ('#selector' ).length 导致 Chrome 控制台出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31767674/

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