jQuery 判断页面对象是否存在

不能用
if($("#id")){}else{}

因为 $("#id") 不管对象是否存在都会返回 object。

 
正确使用判断对象是否存在应该用:
if($("#id").length>0){}else{}

使用 jQuery 对象的属性 length 来判断,如果 > 0 就存在。

 
或者
if($("#id")[0]){}else{}

 

或者直接使用原生的 Javascript 代码来判断:
if(document.getElementById("id")){}else{}

 

---判断对象是否为空
if($.isEmptyObject(json){空}

 

---判断对象是否可见
源码:
if ($("p").is(":visible")){...}
.is(selector)

用一个表达式来检查当前选择的元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true。如果没有元素符合,或者表达式无效,都返回false。

selector:用于筛选的表达式
例子:
$("input[type='checkbox']").parent().is("form")

 

---判断变量是否已定义
typeof(i)=="undefined": 未定义

 

posted on 2014-10-30 09:30  fufuok  阅读(333)  评论(0)    收藏  举报

导航