使用jquery判断页面某个id的是否有对应的元素的方法

JavaScript 前端客 4223℃ 0评论

今天开发中遇到这么个问题,使用jquery取页面中某个元素的值的时候报undefined错误,仔细想来,那个元素是通过ajax加载的,还没加载到页面中呢。那么如何判断要取值的元素是否存在呢?
下面的代码解决当页面某个id的元素存在的话,取值,不存在的话,忽略它,避免报错。本处只讲jquery的方法。

假设检测id为 elea 的元素是否存在:

function exist(id) {
 if ($("#" + id).length > 0) {
 return true;
 } else {
 return false;
 }
}
$(document).ready(function () {
 console.log(exist("elea"));
});

注:
1、上面console.log某些浏览器可能不支持,此处为演示用,不影响功能代码,重点为.length
2、不能用if ($("#" + id) 的方法判断,因为不管页面上存不存在对应id的元素,都会返回jQuery对象。

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)