我正在为2个不同的页面使用1个js。 1页没有另一个div。因此,当我提交值时,我得到$(
js错误
的
$('.description'+save_id+'').html(description_val).show(); //update category description
我怀疑我收到了错误,因为没有任何要显示的内容()。是否有一个简短的代码可用于检测div.description是否存在,否则不执行该功能?
答案 0 :(得分:2)
如果没有任何内容可以执行,jQuery不会出错。 show()
不会有问题。但是,要回答您的问题,您可以检查从length
返回的jQuery对象的$
属性。
答案 1 :(得分:0)
根据您发布的内容,我会检查以确保您使用的变量都已在此阶段定义。要检查是否存在,您可以这样做:
if ($('.description' + save_id).size() > 0) {
// code here that operates on the div.
}
这实际上只是检查length属性的一种语法替代方法。
答案 2 :(得分:0)
如果description_val
变量为undefined
,则代码将失败。
如果if()
不是description_val
,请尝试使用undefined
语句仅运行代码。
if(description_val) {
$('.description'+save_id+'').html(description_val).show();
}
或者,如果由于某种原因,description_val
的值可能是等于false
的值,那么请执行以下操作:
if(description_val !== undefined) {
$('.description'+save_id+'').html(description_val).show();
}