2016-04-04 8 views
0

に私がドロップダウンメニューにカスケードビューを作成しようとしています - > /myApp/app/views/layouts/includes/_site-header.html.erbブートストラップネストされたドロップダウンRailsの

<li class="dropdown"> 
     <a class="dropdown-toggle" data-toggle="dropdown" href="#">Level 1 <span class="caret"></span></a> 
     <ul class="dropdown-menu">          
     <li><%= link_to "Level 1.0.1", "/some_link/link_level_1_0_1" %></li> 
     <li class="dropup"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Level1.1<span class="caret"></span></a> 
      <ul class="dropdown-menu"> 
      <li><%= link_to "Level 1.1", "/some_link/link_level_1_1_1" %></li>              
      </ul> 
     </li>        
     </ul> 
    </li> 

レベル(一番上のレベル)が正しく表示されますが、レベル1.1のネストされたドロップダウンは表示されません。

インラインCSSを使用してこれを修正するにはどうすればよいですか?

+0

uがちょうどたく1.1のリンクを飾るのですか? 'style'属性を追加するようなものですか? – 7urkm3n

+0

レベル1.1のリンクは表示されますが、レベル1の下のドロップダウンは表示されません – KavitaC

答えて

0

ネストされたドロップダウンにしたいと思っています。ここに本当に良い例があります。 http://jsfiddle.net/chirayu45/yxkut/16/

HTMLから JSFIDDLE

出典:

<div class="dropdown" style="position:relative"> 
    <a href="#" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">Click Here <span class="caret"></span></a> 
    <ul class="dropdown-menu"> 
     <li> 
      <a class="trigger right-caret">Level 1</a> 
      <ul class="dropdown-menu sub-menu"> 
       <li><a href="#">Level 2</a></li> 
       <li> 
        <a class="trigger right-caret">Level 2</a> 
        <ul class="dropdown-menu sub-menu"> 
         <li><a href="#">Level 3</a></li> 
         <li><a href="#">Level 3</a></li> 
         <li> 
          <a class="trigger right-caret">Level 3</a> 
          <ul class="dropdown-menu sub-menu"> 
           <li><a href="#">Level 4</a></li> 
           <li><a href="#">Level 4</a></li> 
           <li><a href="#">Level 4</a></li> 
          </ul> 
         </li> 
        </ul> 
       </li> 
       <li><a href="#">Level 2</a></li> 
      </ul> 
     </li> 
     <li><a href="#">Level 1</a></li> 
     <li><a href="#">Level 1</a></li> 
    </ul> 
</div> 

JS:

$(function(){ 
    $(".dropdown-menu > li > a.trigger").on("click",function(e){ 
     var current=$(this).next(); 
     var grandparent=$(this).parent().parent(); 
     if($(this).hasClass('left-caret')||$(this).hasClass('right-caret')) 
      $(this).toggleClass('right-caret left-caret'); 
     grandparent.find('.left-caret').not(this).toggleClass('right-caret left-caret'); 
     grandparent.find(".sub-menu:visible").not(current).hide(); 
     current.toggle(); 
     e.stopPropagation(); 
    }); 
    $(".dropdown-menu > li > a:not(.trigger)").on("click",function(){ 
     var root=$(this).closest('.dropdown'); 
     root.find('.left-caret').toggleClass('right-caret left-caret'); 
     root.find('.sub-menu:visible').hide(); 
    }); 
}); 
関連する問題