2011-01-03 7 views
0

JQueryを使用して単純なドロップダウンメニューを作成しましたが、サブメニュー/親タブからマウスを移動するまで親タブをアクティブに保つ方法はありますか?Jqueryドロップダウンメニュー - 親タブをアクティブにしますか?

 $('#main-nav a').bind('mouseover', function() 
     { 
      $(this).parents('li').children('ul').show(); 

      if($(this).parents('li').children('ul').size() > 0) 
      { 
        $(this).parents('li:first').addClass('hover'); 
      } 
     }); 

     $('#main-nav a').bind('mouseout', function() 
     { 
      $(this).parents('li').children('ul').hide(); 

     }); 

HTML:

<div id="main-nav" class="border clearfix"> 
      <ul> 
        <li class="current"><a href=""><span>Home</span></a></li> 
        <li><a href=""><span>Portfolio</span></a></li> 
        <li> 
         <a href=""><span>About Us</span></a> 
         <ul class="clearfix sub-menu"> 
           <li><a href="">Sub Navigation Tab</a></li> 
           <li><a href="">Sub Navigation Tab</a></li> 
           <li><a href="">Sub Navigation Tab</a></li> 
           <li> 
            <a href="">About Us</a> 
            <ul class="clearfix"> 
              <li><a href="">Tabby</a></li> 
            </ul> 
           </li> 
         </ul> 
        </li> 
        <li><a href=""><span>Contact</span></a></li> 
        <li><a href=""><span>Blog</span></a></li> 
      </ul> 
     </div> 
+0

をあなたのHTMLはどのようなものが見えますか? – PeeHaa

+0

追加、ありがとうPeeHaa –

+0

jsFiddleの簡単な例を追加しました。何か不明な点がある場合は教えてください。 – PeeHaa

答えて

1

あなたが代わりに李のAの李上のホバーをバインドする必要があります。

子供もリの中にいるので、それでもアクティブになります。

jsfiddle @私の単純な例をご覧ください:http://jsfiddle.net/tUYfw/

+0

サブメニューはIE7では表示されませんが、アクティブなタブについての考えはありますか? –

+0

IEを起動させてください... – PeeHaa

+0

IE7、IE8、Chromeでテスト済みです。それは動作するはずです。私たちについて – PeeHaa

関連する問題