今天一段代码需要判断一个jquery对象是否存在,google了一下,发现跟想的差不多 if (!$(“#oo”)) 或者 if ($(“#oo”)!=null),更有 if (typeof($(“#oo”))==”undefault”),看起来貌似都可用,但是实际测试一下就发先完全是错误的,即便不存在的对象jquery也会给虚拟出来一个真实的object,最后我只能用 .length>0 来进行判断了,哎,不知道是不是我们用的jquery版本不同,还是这些人相当然,不去测试就给出答案,如果是这样就太不负责任了。
哦。谢谢,我没试验,最仅没有搞这放慢,所以也没搭平台测试,感觉你说的是对的。1楼应该是迷糊了吧。
不过你后面两个少加”)了,看的人注意了。
if ($(“#foo”).size())
if ($(“#foo”)[0])
if ($(”#foo”).length)
if ($(”#foo.size())
if ($(”#foo[0])
没有2.1.6,只有1.2.6,一直都可以使用,这只是基本概念而已。
那现在怎么判断呢?这段时间工作忙,没空折腾爱好了。
2.1.6下面,用length>0也不管用…