Javascript 如何使用Jquery检查是否存在任何可见的div?

Javascript 如何使用Jquery检查是否存在任何可见的div?,javascript,jquery,Javascript,Jquery,我有一个HTML文档,我想在页面加载后用Jquery检查是否有任何可见的div元素 在documentready函数之后,一些js函数将生成多个div元素,我想检查是否生成了这些div元素 我发现下面的代码,但它检查的ID,但我没有任何ID function checkContainer () { if($('#divID').is(':visible'))){ createGrid(); }else { setTimeout(checkCont

我有一个HTML文档,我想在页面加载后用Jquery检查是否有任何可见的div元素

在documentready函数之后,一些js函数将生成多个div元素,我想检查是否生成了这些div元素

我发现下面的代码,但它检查的ID,但我没有任何ID

 function checkContainer () {
    if($('#divID').is(':visible'))){
        createGrid();
    }else {
        setTimeout(checkContainer, 50);
    }
  }
我想用JQuery检查是否有任何可见的div元素


如果至少有1个div可见,则返回true。为什么不尝试搜索div而不是div Id:

function checkContainer () {
  if($("div").is(':visible'))){
    createGrid();
  }else {
    setTimeout(checkContainer, 50);
  }
}

如果有任何div,我认为这就足够了:

if($('div')){console.log('present');}

那么您有什么来代替
id
?然后使用
div
,因为它是您要寻找的。只需在选择器中添加父项,即可获得正确的div。您可以在生成div时使用
div
或添加
class
,共享生成的divhtml@AdamAzad我只有“Div”型。谢谢你的回答。我可以在一些主div中指定div元素吗?我的意思是像$(“mainDivID.div:visible”)
$(“#mainDivID.div:visible”)
应该可以
if($('div')){console.log('present');}