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