2012-05-02 70 views
11

我試圖查看一個li的子div是否可見,如果是這樣的話,將一個類應用於li。這是我得到的,但它不起作用。jQuery - 檢查子div是否可見

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

你能告訴我們DOM結構嗎?而完整的代碼可以提供幫助,因爲這可能是錯誤的。它指的是什麼? – gdoron

回答

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