Javascript 未捕获类型错误:无法读取属性';查找';null.jquery的定义
在控制台中获取错误“UncaughtTypeError:无法读取null的属性'find'。在包含错误的这行代码下面加下划线:Javascript 未捕获类型错误:无法读取属性';查找';null.jquery的定义,javascript,jquery,html,Javascript,Jquery,Html,在控制台中获取错误“UncaughtTypeError:无法读取null的属性'find'。在包含错误的这行代码下面加下划线: if($sResults.find(“产品”).length>0) 任何人都知道为什么会这样。我是个初学者,所以任何建议都会有帮助。谢谢 if ($sResults.find("product").length > 0) { // We have some search results // The products are in $sResults
if($sResults.find(“产品”).length>0)
任何人都知道为什么会这样。我是个初学者,所以任何建议都会有帮助。谢谢
if ($sResults.find("product").length > 0) {
// We have some search results
// The products are in $sResults
} else {
// We don't have any results
// Hide the table
$("#mainBody").find("table").hide();
$("#mainBody").append("<h3>There are no search results. </h3>");
}
if($sResults.find(“产品”).length>0){
//我们有一些搜索结果
//产品以$sResults为单位
}否则{
//我们没有任何结果
//把桌子藏起来
$(“#mainBody”).find(“table”).hide();
$(“#主体”).append(“没有搜索结果”);
}
$sResults无论出于何种原因都为空。可能您正在点击一个API或以其他方式动态获取该信息,但没有返回任何信息,或者您在本地有该信息,但未正确传递-无论哪种方式,您都在调用.find on null,这就是问题所在。如果动态获取信息,可能没有结果,对吗?如果不是-这是两个问题之一,因为您的第一个(和当前
)问题是您的代码正在中断。它正在崩溃,因为在运行之前,您没有通过检查$sResults是否有值来保护它。find()
要更准确地回答为什么会得到空值,我们需要更多的代码;) 试试这个:
if ($sResults && $sResults.find("product").length > 0) {
// We have some search results
// The products are in $sResults
} else {
// We don't have any results
// Hide the table
$("#mainBody").find("table").hide();
$("#mainBody").append("<h3>There are no search results. </h3>");
}
if($sResults&&$sResults.find(“产品”).length>0){
//我们有一些搜索结果
//产品以$sResults为单位
}否则{
//我们没有任何结果
//把桌子藏起来
$(“#mainBody”).find(“table”).hide();
$(“#主体”).append(“没有搜索结果”);
}
什么是$sResults?这是一个变量吗?或者您正在尝试选择一个id或类为sResults@ManishMallavarapu是$sResults是一个变量。