jQuery – 检查子div是否可见

我正在试图看看李的孩子div是否可见,如果是这样,那么将一个类应用于li。 这是我得到的,但它不起作用。

if(jQuery('#menu li').children('div').css('display') != 'none') { jQuery('li', this).addClass('dropHover'); } 

 if (jQuery('#menu li > div').is(':visible')){ //... jQuery('li', this).addClass('dropHover'); } 

我不知道DOM结构是什么或者this指的是什么,但这也可以解决问题:

 jQuery('#menu li:has(div:visible)').addClass('dropHover'); 

它将类“dropHover”添加到具有可见

所有

  • 元素
    并且他们需要是具有菜单ID的元素的子元素。