11

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

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

1 回答 1

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 的元素的子元素。

于 2012-05-02T00:14:40.370 回答