检查动态创建的元素是否具有类

时间:2015-10-23 16:25:38

标签: javascript jquery

我想检查页面上是否存在具有指定类(动态创建的)的元素。

最简单的方法是执行此操作,但由于DOM加载时页面上不存在元素,因此无法按照我希望的方式工作。 (希望我说得对..)

const bool is_in = (memo.find(newJug) != memo.end());

更新: 我在AJAX函数中运行它,它从MySQL中获取数据。即使页面没有重新加载也可以运行该函数,所以我不想使用Document.onload。

4 个答案:

答案 0 :(得分:1)

等到文档加载

$(document).ready(function() {
    if ($('.list li').hasClass('aDynamicallyGeneratedClass')) {
        console.log('exists');
    }
});

答案 1 :(得分:1)

您是否在页面准备好后将元素添加到DOM? 如果是这样,您可以检查元素是否具有您在问题中描述的类。

但是,如果在之前添加了元素,那么只需执行以下操作:

.Gte

当DOM准备就绪时,此功能将启动 我希望这有帮助!
干杯!

答案 2 :(得分:0)

试试这个:

if ( $('.list li.YOUR_CLASS').length > 0)
{
   //Then do this with my object.
}

YOUR_CLASS替换为您想要的内容。

答案 3 :(得分:0)

您可以简单地执行以下操作:



$(document).ready(function() {

  if ($(".choose").is(".aDynamicallyGeneratedClass")) {

    $(".choose").css('color', 'red'); // Or something else

  }
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<ul>
  <li class="choose aDynamicallyGeneratedClass">One</li>
</ul>
&#13;
&#13;
&#13;

这只是一个例子,研究并根据需要进行调整