2017-03-06 9 views
0

HTML partDjango websiteから、特にBootstrap navbar tabから改善したいと思います。今まではdropdown-submenusがあり、次のメニュー、サブメニューにアクセスするには1つのタブをクリックしなければなりません。ドロップダウンメニューでホバーマウスエフェクトを作成する

マウスをタブ上に向け、クリックせずにマウスをポイントすると、メニューとサブメニューが表示されます。例えば

、私のHTMLタブの一つは次のようになります。

<li class="dropdown"> 
    <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 
     <span class="glyphicon glyphicon-book"></span> 
     Tables Annuelles & Décennales 
     <b class="caret"></b> 
    </a> 

    <ul class="dropdown-menu"> 
     <li class="dropdown dropdown-submenu"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 
       <span class="glyphicon glyphicon-file"></span> 
       Edition Tables annuelles 
      </a> 

      <ul class="dropdown-menu"> 
       <li><a href="{% url "annuel" %}">Naissances</a></li> 
       <li><a href="{% url "BCnotfound" %}">Reconnaissances</a></li> 
       <li><a href="{% url "BCnotfound" %}">Mariages</a></li> 
       <li><a href="{% url "BCnotfound" %}">Décès</a></li> 
      </ul> 
     </li> 

     <li class="dropdown dropdown-submenu"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 
       <span class="glyphicon glyphicon-book"></span> 
       Edition Tables décennales 
      </a> 

      <ul class="dropdown-menu"> 
       <li><a href="{% url "BCnotfound" %}">Naissances</a></li> 
       <li><a href="{% url "BCnotfound" %}">Reconnaissances</a></li> 
       <li><a href="{% url "BCnotfound" %}">Mariages</a></li> 
       <li><a href="{% url "BCnotfound" %}">Décès</a></li> 
      </ul> 
     </li> 
    </ul> 
</li> 

そして、私がどのように見えるのjavascriptの部分を持っている:

私はホバーを得るために要素を変更する必要が
(function($){ 
     $(document).ready(function(){ 
      $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) { 
       event.preventDefault(); 
       event.stopPropagation(); 
       $(this).parent().siblings().removeClass('open'); 
       $(this).parent().toggleClass('open'); 
      }); 
     }); 
    })(jQuery); 

ナビゲーションバーのタブの効果?

が..

+1

あなたが正常に動作します –

+0

「MouseEnterイベント」で「クリック」交換してみてください可能性が!また、ドロップダウンメニューからではなく、自分のタブからホバー効果を直接加えたいのであれば、 'li.dropdown-toggle'で' ul.dropdown-menu'を変更する必要がありますか? – Deadpool

+1

これはダンプではありません:http://stackoverflow.com/questions/8878033/how-to-make-twitter-bootstrap-menu-dropdown-on-hover-rather-than-click – ZimSystem

答えて

0

は、この小さな変更を行います。その後

$('ul.dropdown-menu [data-toggle=dropdown]').hover(function(event) {

+0

私の 'dropdown-menu'にアクセスできないので動作しません。ドロップダウンメニューを表示できますが、マウスでアクセスできません^^ – Deadpool

+0

okai fine..nt pblm .. – Jana

0
<ul class="dropdown-menu"> --> change to <ul class="navbar-nav"> 
    <li class="dropdown dropdown-submenu"> 

をありがとう、あなたは以下試すことができます。私はこれがうまくいくことを望みます。

.navbar-nav li.dropdown:hover .dropdown-menu { 
    display: block; 
} 
関連する問題