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

Javascript 检查动态创建的元素是否具有类,javascript,jquery,Javascript,Jquery,我想检查页面上是否存在具有指定类(动态创建)的元素 最简单的方法是这样做,但由于加载DOM时页面上不存在元素,因此无法按我希望的方式工作。(希望我的回答是正确的.) 更新: 我在一个从MySQL获取数据的AJAX函数中运行它。即使页面没有重新加载,该功能也可以运行,因此我不想使用Document.onload。等待文档加载 $(document).ready(function() { if ($('.list li').hasClass('aDynamicallyGeneratedCla

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

最简单的方法是这样做,但由于加载DOM时页面上不存在元素,因此无法按我希望的方式工作。(希望我的回答是正确的.)

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

等待文档加载

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

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

用所需内容替换
您的\u类。

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

但是,如果在DOM准备就绪之前添加元素,只需执行以下操作:

$(document).ready(function () {
   if($('.list li').hasClass('aDynamicallyGeneratedClass')){
     //Then do this with my object.
   });
});
当DOM就绪时,此函数将启动。
我希望这有帮助

干杯

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

$(文档).ready(函数(){
如果($(“.choose”).is(“.adDynamicAllyGeneratedClass”)){
$(“.choose”).css('color','red');//或其他内容
}
});

  • 一个

添加元素后只需运行检查。您尝试在哪个事件下运行此检查?为什么需要
$('.YOUR_类')。长度
$('.I_不存在')。hasClass('YOUR_类')
仍将返回
false
$(document).ready(function () {
   if($('.list li').hasClass('aDynamicallyGeneratedClass')){
     //Then do this with my object.
   });
});