2012-05-02 20 views
11

Bir li li çocuğun görünür olup olmadığını ve bu nedenle li için bir sınıf uygulanır mı görmeye çalışıyorum. İşte bu benim var ama çalışmıyor.jQuery - Çocuk div görülebilir olup olmadığını kontrol edin

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

Bize DOM yapısını gösterir misiniz? ve tam kod yardımcı olabilir, çünkü bu “yanlış” olabilir. bu neye karşılık gelir? – gdoron

cevap

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

Ben DOM yapısı veya this atıfta ne bilmiyorum, ama bu aynı zamanda hile yapabilir:

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

Bu sınıf "dropHover ekler "
görünen <li> öğelerine ve menü kimliğine sahip bir öğenin çocukları olması gerekir.

İlgili konular