1

我试图在没有hover的情况下强制嵌套下拉菜单。目前,下面的代码仅在使用hover激活时才显示嵌套下拉菜单。我只想通过点击来强制它,这样在网站的移动版本中它会导致任何问题。我试图达到的效果如下所示:http ://www.meanthemes.com/demo/meanmenu/demo.html

方法:

  1. 我试图放入dropdown-toggle里面drop-down-toggle,但嵌套的下拉菜单不会显示。

    <div class="nav-collapse collapse">
     <ul class="nav">
    <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Buildings/Land <b class="caret"></b></a>
    <ul class="dropdown-menu">
    
      <li class="dropdown-submenu"><a tabindex="-2" href="#"><img src="icons/huron-river-prot_icon.png" class="icons-images">Huron River Protection</a>
        <ul class="dropdown-menu">
          <li><a href="#"><img src="icons/green-roof_icon.png" class="icons-images">Green Roof</a></li>
          <li><a href="#"><img src="icons/huron-river-prot_icon.png" class="icons-images">Porous pavement</a></li>
          <li><a href="#"><img src="icons/retention-detention_icon.png" class="icons-images">Retention/detention</a></li>
        </ul>
      </li>
    
       </ul>
          </li>         
    </ul>
     </div>
    
4

1 回答 1

0

我做了类似的事情。我为你创造了一个小提琴:)

HTML 非常像你的。我使用 jquery 来识别二级菜单并在单击时打开它们。

     $(document).ready(function(){
     $('.dropdown .dropdown').each(function(){
         var $self = $(this);
         var handle = $self.children('[data-toggle="dropdown"]');
         $(handle).click(function(){
             var submenu = $self.children('.dropdown-menu');
             $(submenu).toggle();
             return false;
         });
     });
 });

我必须在引导程序之上使用以下 CSS,以便第二级菜单向侧面打开。

.dropdown-menu .dropdown-menu {
top: 0;
left: 100%;
margin: 0;
padding: 0;
}

http://jsfiddle.net/elewinso/Upmx8/

我希望这有帮助。

于 2013-09-11T09:36:24.413 回答