例如想测试是否存在的ID为test1.
使用typeof($('#test1'))=='undefined',得到的是false。。。。
然后alert($('#test1')),发现得到的是object。。。
我想,得到的应该是jQuery的对象。
经历一番搜索,
【解决方法】:
if($('#test1').length>0)
或者:
if($('#test1')[0])
【注释】:
jquery中用$()取到的是一个 jquery对象,里面的length属性表示取到的domElement个数,jquery一般都不需要知道有没有domElement,因为jquery的方法里面基本所有操作都是用了$.each(),他会遍历执行,不存在的话就不执行。
还有, .length是取得数量的属性,而不是判断对象是否存在,jquery对象是一直存在的,不管length是否为0