2011-02-02 140 views
0


我有3個菜單,其中一個包含3個子菜單,當我將鼠標懸停在子菜單的父級上時,它會展開div元素,但是,當我將鼠標懸停在子菜單上時,菜單中,擴展的div元素不能被保存,我該如何解決它?謝謝jQuery - 延遲下拉菜單

<div id="wrap"> 
    <div id="menu"> 
     <ul> 
      <li><a href="#">Item A</a></li> 
      <li><a class="sub" href="#">Item B</a> 
       <ul> 
        <li><a href="#">Item B1</a></li> 
        <li><a href="#">Item B2</a></li> 
        <li><a href="#">Item B3</a></li> 
       </ul>   
      </li> 
      <li><a href="#">Item C</a></li> 
     </ul> 
    </div> 
</div> 

$(function(){ 
    $('#menu > ul > li > a.sub').hover(
     function() { 
      $('div#wrap').animate({'height': '200px'}); 
     }, 

     function() { 
      $('div#wrap').animate({'height': '100px'}); 
     } 
    ); 
); 
+0

你能解釋一下嗎? – Reigel 2011-02-02 08:35:01

回答

0

爲什麼你綁定到a元素。如果綁定到li元素,則鼠標懸停將計入其所有子元素(所以還包括下拉菜單)。

+0

,因爲我想讓包含子菜單的菜單具有「懸停()」功能 – 2011-02-02 17:11:00