2009-11-02 50 views
0

嗨,我已经创建了下面的菜单结构:我自己的jQuery的手风琴

<div id="menu"> 
<ul> 
<li><a href="#">Main Item1</a></li> 
<li><a href="#">Main Item2</a></li> 
<li><a href="#">Main Item3</a> 
    <ul> 
    <li><a href="#">SubItem for MainItem3</a></li> 
    <li><a href="#">2ndSub for MainItem3</a></li> 
    </ul> 
</li> 
<li><a href="#">Main Item4</a> 
    <ul> 
    <li><a href="#">SubItem for MainItem4</a></li> 
    <li><a href="#">2ndSub for MainItem4</a></li> 
    </ul> 
</li> 
</ul> 
</div> 

所以这是我的菜单结构。现在我想使用jQuery Latest来制作SlideUp/SlideDown效果。

我这样做是这样的:

$(document).ready(function(){ 
    $('#menu ul li:has(ul)').mouseenter(function(){   
       $('#menu ul li ul').slideDown('slow');        
    }).mouseleave(function(){ 
     $('#menu ul li ul').slideUp('slow'); 
    }); 
}); 

我第一次尝试鼠标悬停和鼠标移开,但是当我使用的功能,将鼠标悬停工作,当我想要去子,菜单滑动,但鼠标移出事件发生。现在,它的工作,但是当我徘徊,例如在主要项目3上,主要项目4中的子项目也在mouseout上打开和关闭?!?!如何仅说出来自例如主要项目3奥德主项目4

希望你明白我的意思吗?

感谢

回答

1
$(function(){ 
    $('#menu ul li:has(ul)').hover(function(){     
      $(this).find('ul').slideDown('slow');               
    }, function(){ 
      $(this).find('ul').slideUp('slow'); 
    }); 
}); 
+0

谢谢!太奇妙了。感谢您的快速帮助 - 它的作品:) – codeworxx 2009-11-02 15:47:33