jQuery - 检查子div是否可见

时间:2012-05-02 00:12:15

标签: jquery

我正在尝试查看li的子div是否可见,如果是,则将类应用于li。这就是我得到的,但它不起作用。

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

1 个答案:

答案 0 :(得分:28)

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

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

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

它将类“dropHover”添加到具有可见<li>的所有<div>元素 并且他们需要是具有菜单ID的元素的子元素。