使用jquery检查元素的存在

时间:2012-04-15 15:43:52

标签: javascript jquery

我有一个页面,我需要动态检查HTML元素的存在。因此我需要知道这样做的正确方法

3 个答案:

答案 0 :(得分:2)

$('#id').length === 0; // element does not exist 
$('#id').length > 0; // element exists 

答案 1 :(得分:2)

你可以这样做:

$(function() {
  if ($('.myElement').length > 0) {
    console.log('There is one or more elements with class="myElement"');
  }
});

答案 2 :(得分:0)

就我个人而言,我非常喜欢 Ruby on Rails 中的“存在”习语,因此我将其添加到我的 JS 设置中:

jQuery.fn.presence = function presence() {
    return this.length !== 0 ? this : null;
};

现在在我的代码中使用它:

if (el.presence()) { ... }

还有更好的

const ul = el.parents('UL').first().presence() ?? el.siblings('UL').first()

(如果您负担不起 ??|| 在这里也可以。)