jQuery中检查某个元素是否存在的方法
由于若id为sth的元素即使不存在,使用$('#sth')也不会报错,而$('#sth')的返回值必然是一个对象
因此要检测是否存在id为 sth 的元素,不能使用如下代码:
if($("#sth")){
//do sth
}
下面这种方法是可行的(因为如果不存在该元素,返回的是Null对象,该对象的长度是0):
if($("#sth").length>0){
//do sth
}
由于若id为sth的元素即使不存在,使用$('#sth')也不会报错,而$('#sth')的返回值必然是一个对象
因此要检测是否存在id为 sth 的元素,不能使用如下代码:
if($("#sth")){
//do sth
}
下面这种方法是可行的(因为如果不存在该元素,返回的是Null对象,该对象的长度是0):
if($("#sth").length>0){
//do sth
}