2013-03-09 72 views
0

我正在为网站创建菜单。我试图改变悬停点击效果链接。将css hover类更改为jquery点击

当我将鼠标悬停在子菜单上时,菜单项必须更改。

这是代码

<li class="dropdown"> 
      <a href="#">item 1</a> 
      <ul> 
       <li><a href="#">subitem 1</a></li> 
       <li><a href="#">subitem 2</a></li> 
       <li><a href="#">subitem 3</a></li> 
       <li><a href="#">subitem 4</a></li> 
      </ul> 
     </li> 
     <li class="dropdown"> 
      <a href="#">item 2</a> 
      <ul> 
       <li><a href="#">subitem 1</a></li> 
       <li><a href="#">subitem 2</a></li> 
       <li><a href="#">subitem 3</a></li> 
       <li><a href="#">subitem 4</a></li> 
      </ul> 
     </li> 

和CSS

.nav>li>a { 
      position: relative; 
      display: block; 
      width: 150px; 
      margin-left: -5px; 
      padding: 10px 10px 10px 15px; 
      font-family: 'Open Sans', sans-serif; 
      font-size: 14px; 
      letter-spacing: 1px; 
      font-weight: 900; 
      text-decoration: none; 
      color: #383838; 
} 
.nav>li>a:hover, .nav>li:hover>a { 
      color: white; 
      width: 169px; 
      height: 4px; 
      background: -webkit-linear-gradient(bottom, #A30C0C, #C42D2D); 
      background: -ms-linear-gradient(bottom, #A30C0C, C42D2D); 
      background: -moz-linear-gradient(bottom, #A30C0C, C42D2D); 
      background: -o-linear-gradient(bottom, #A30C0C, C42D2D); 
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',       endColorstr='#f3f3f3',GradientType=0); 
} 

请帮我

+0

什么是你的问题? – undefined 2013-03-09 15:45:56

+0

是否要更改子项目悬停时的主菜单项? – Peeyush 2013-03-09 15:47:55

+0

我最近在页面底部的网站上实现了一个下拉菜单,当鼠标悬停在它上面时,这个下拉菜单就会展开......这是代码,它的效果很好。但我很好奇我会如何改变这种打开和关闭的点击而不是鼠标悬停在它上面? – 2013-03-09 16:06:27

回答

0

你需要的是这样的:SAMPLE

$(".dropdown ul").hide(); 
$(".dropdown ul li").click(function(){ 
    $(this).parent().prev('a').html($(this).text()); 
}); 
$(".dropdown").hover(function(){ 
    $(this).find('ul').stop(true,true).slideDown('normal'); 
     }, function(){ 
    $(this).find('ul').stop(true,true).slideUp('normal'); 
}); 
+0

谢谢,工作正常! – 2013-07-25 18:52:26