2011-08-01 62 views
0

我想能夠添加一個類到我的最頂部li,但只有它有一個ul ul或ul ul。每個li包含一個鏈接並且是,它是一個下拉導航菜單。添加類到父李,如果它有一個子ul - 使用jquery

我的當前的jquery:

$(function() { 
    $('ul.sub-menu').hide(); 
    $('.sub-menu ul').hide(); 

    $('#menu-navigation li').hover(function(){ 
     $(this).children('ul').slideDown("fast"); 
     }, 
    function(){ 
     $(this).children('ul').hide(); 
    }); 

    $('#menu-navigation ul li').hover(function(){ 
     $(this).children('ul').slideDown("fast"); 
     }, 
    function(){ 
     $(this).children('ul').hide(); 
    }); 
}); 

這僅顯示/隱藏每個元素。

我希望最頂層的li有一個類,所以當我將鼠標懸停在子元素上時,該類仍然存在。我該怎麼做?

預先感謝任何幫助。

回答

0

試試這個

$(function() { 
    $('ul.sub-menu').hide(); 
    $('.sub-menu ul').hide(); 

    $('#menu-navigation li').hover(function(){ 
     $(this).children('ul').slideDown("fast"); 
     }, 
    function(){ 
     $(this).children('ul').hide(); 
    }); 

    $('#menu-navigation > ul > li').hover(function(){ 
     $(this).children('ul').slideDown("fast"); 
    }, 
    function(){ 
     $(this).children('ul').hide(); 
    }); 
});