假如是下面的 jQuery 代码推断一个对象是不是存在,是不能用的。
if($("#id")){
//...
}else{
//...
}
由于$(“#id”)
不论对象是不是存在都邑返回 object 。
准确运用推断对象是不是存在应该用:
if($("#id").length>0){
//...
}else{
//...
}
运用 jQuery 对象的属性 length 来推断,假如 > 0 就存在。
或许
if($("#id")[0]){
//...
}else{
//...
}
或许直接运用原生的 Javascript 代码来推断:
if(document.getElementById("id")){
//...
}else{
//...
}