2017-01-01 48 views
0

我已经建立了一个轮廓下拉导航栏(菜单的右侧):引导3保持菜单打开并显示DIV

http://www.bootply.com/Rqj51l2VFO

<nav class="navbar navbar-inverse"> 
    <div class="container-fluid"> 
     <div class="navbar-header"> 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> 
         <span class="icon-bar"></span> 
         <span class="icon-bar"></span> 
         <span class="icon-bar"></span> 
        </button> 
     </div> 
     <div class="collapse navbar-collapse" id="myNavbar"> 
     <ul class="nav navbar-nav" <!--style="width:96%" -->> 
      <li><a href="{$settings['web_process_url']}?function=show_open_cases">Open Cases</a></li> 
      <li><a href="{$settings['web_process_url']}?function=show_closed_cases">Closed Cases</a></li> 
      <li><a href data-toggle="modal" data-target="#create_case" data-backdrop="true">Raise New Case</a></li> 
      <li class="active"><a href="#">{$case['object_ref']}</a></li> 
      <!-- <li style="float:right;"><a href="" data-toggle="modal" data-target="#help-modal"><span class="glyphicon glyphicon-question-sign"/></a></li> --> 
     </ul> 

     <!-- http://bootsnipp.com/snippets/featured/account-in-navbar --> 
     <ul class="nav navbar-nav navbar-right"> 
      <li class="dropdown" id="menu"> 
      <a href="#" data-toggle="dropdown"> 
       <span class="glyphicon glyphicon-user"></span> 
       <strong>{$person['name']}</strong> 
       <span class="glyphicon glyphicon-chevron-down" style="margin-left: 10px;"></span> 
      </a> 
      <ul class="dropdown-menu"> 
       <li> 
       <div class="navbar-login" style="width: 400px;"> 
        <div class="row"> 
        <div class="col-lg-4"> 
         <p class="text-center"><span class="glyphicon glyphicon-user icon-size" style="font-size: 75px;"></span></p> 
         <p><a href="#" data-toggle="collapse" data-target="#change_pic">Change Photo</a></p> 
        </div> 
        <div class="collapse" id="change_pic"> 
         <p>Hi!</p> 
        </div> 
        <div class="col-lg-8"> 
         <p class="text-left"><strong>Email Address</strong></p> 
         <p class="text-left small">{$person['main_location[email]']}</p> 
        </div> 
        </div> 
       </div> 
       </li> 
       <li class="divider"></li> 
       <li> 
       <div class="navbar-login navbar-login-session"> 
        <div class="row"> 
        <div class="col-lg-3"></div> 
        <div class="col-lg-6"> 
         <p><a href="{$settings['web_process_url']}?logout=1" class="btn btn-danger btn-block">Logout</a></p> 
        </div> 
        <div class="col-lg-3"></div> 
        </div> 
       </div> 
       </li> 
      </ul> 
      </li> 
     </ul> 
     </div> 
    </div> 
    </nav> 

当我点击更改照片链接,我想打开Div并使菜单保持打开状态,以便用户可以与输入进行交互,以显示用户将在配置文件中输入他们想要的照片的URL。

这工作正常,但菜单消失。因此,我增加了以下JS这样的菜单停留:

JS:

$('#menu .dropdown-menu').on({ 
    "click": function(e) { 
    e.stopPropagation(); 
    } 
}); 

我的问题是,现在的菜单保持打开状态 - 自举类崩不工作显示/隐藏。

请问有人能解释我在这里做错了吗?

回答

0

这里有一种方法可以让点击后的下拉菜单保持打开状态,并保持折叠类正常显示/隐藏。 ...

增加号码至您的更改照片按钮:

<p><a href="#" id="change-photo" data-toggle="collapse" data-target="#change_pic">Change Photo</a></p> 

使用此功能如下:

$('#change-photo').on('click', function() { 
    $('#change_pic').toggle(); 
    return false; 
}); 

看看这里:我已经使用选项2 http://www.bootply.com/8Yo0fBXgN9#

+0

,点击链接时显示的菜单在这里不是问题 - 点击链接时它会显示div。你能帮忙吗? –

+0

hmhmhmhmhmh我认为出了点问题 –

+0

我检查你的代码并运行它在http://www.bootply.com/Rqj51l2VFO和一切都很顺利... –