2011-07-18 92 views
0

**我目前有这个jQuery下拉菜单工作正常,但我希望父母ul单击时有一个背景更改,当它被点击以改变回第一个背景时,我已经尝试了几件事情,但不能让它的工作,退房的网站上看到了我的意思http://www.media21a.co.uk/clientlogin/benaiahmatheson/benaiah-matheson/profile/jQuery Parent UL背景更改点击

感谢您的帮助:) **

$(document).ready(function(){ 

    $('.navigation > ul > li > a, .shoppingbasket a').click(function(e){ 
     if($(this).parent().find('ul')){ 
      e.preventDefault(); 
     } 
    }); 

    $(".navigation ul ul, .shoppingbasket ul ul").css({display: "none"}); 
    $(".navigation ul li, .shoppingbasket ul li").click(function(){ 
     $(this).find('ul:first').slideToggle(400); 
    }); 

}); 
+0

你可以发布你的标记吗? –

+0

怎样才能“解开”某些东西? –

+0

我的意思是当你点击它下拉,当你点击它使它重新恢复。 – Delete

回答

0
$('.navigation > ul > li > a, .shoppingbasket a').click(function(e){ 
    if($(this).parent().hasClass('current')){ 
     $(this).parent().removeClass('current'); 
    }else{ 
     $(this).parent().addClass('current'); 
    } 
    if($(this).parent().find('ul')){ 
     e.preventDefault(); 
    } 
}); 

CSS:

.current{ 
    background: #f00; 
} 
+0

谢谢,我相信这是正确的答案:) – Delete