如果div不存在则为Jquery

时间:2010-08-01 20:27:25

标签: javascript jquery

我正在为2个不同的页面使用1个js。 1页没有另一个div。因此,当我提交值时,我得到$( js错误

$('.description'+save_id+'').html(description_val).show(); //update category description

我怀疑我收到了错误,因为没有任何要显示的内容()。是否有一个简短的代码可用于检测div.description是否存在,否则不执行该功能?

3 个答案:

答案 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();
}