在jQuery,如何判断页面元素是否存在呢?这样?
可这样是不对的,因为jQuery对象永远都有返回值!$("#Id")总是 true。
正确的写法应该是:
if ($("#Id")){
/*code*/
}
可这样是不对的,因为jQuery对象永远都有返回值!$("#Id")总是 true。
正确的写法应该是:
if ( $("#Id").length > 0 ) {
/*code*/
}
关于判断某个页面元素是否存在,有说法是:
判断某个页面元素存在与否在jQuery实际上是没有必要的,jQuery本身会忽略对一个不存在的元素进行操作,并且不会报错。