javascript - Bootstrap 下拉菜单在单击时隐藏 选择隐藏下拉菜单

标签 javascript jquery twitter-bootstrap

点击下拉菜单中的选择,下拉菜单将隐藏 Bootstrap 下拉菜单,当我在选择下拉菜单中选择某些内容时,我不想隐藏

<li> <a href="#"  data-toggle="dropdown" aria-haspopup="true" class="myr-text" aria-expanded="false"> <img src="images/flag-icon.jpg" alt=""> / MYR / English</a>
              <ul class="dropdown-menu select-dropdown-menu">

                <li><p>Regional settings for your next visit</p></li>
                <li role="separator" class="divider"></li>
                <li><form class="form-horizontal" role="form">
                    <select id="basic" class="selectpicker show-tick form-control" data-live-search="true">
                      <option selected> Malaysia </option>
                      <option> Malaysia 01 </option>
                      <option> Malaysia 02 </option>
                      <option> Malaysia 03 </option>
                      <option> Malaysia 04 </option>
                    </select>
                  </form></li>
                <li><form class="form-horizontal" role="form">
                    <select id="basic" class="selectpicker show-tick form-control" data-live-search="true">
                      <option selected> Malaysian Ringgit (RM) </option>
                      <option> Malaysian Ringgit (RM) 01 </option>
                      <option> Malaysian Ringgit (RM) 02 </option>
                      <option> Malaysian Ringgit (RM) 03 </option>
                      <option> Malaysian Ringgit (RM) 04 </option>
                    </select>
                  </form></li>
                <li><form class="form-horizontal" role="form">
                    <select id="basic" class="selectpicker show-tick form-control" data-live-search="true">
                      <option selected> English </option>
                      <option> Urdu </option>
                      <option> Punjabi </option>
                      <option> Pashtoo </option>
                    </select>
                  </form></li>

              </ul>
            </li>

这是我用于显示和隐藏的 jquery 代码

$("body .social-nav li ul.dropdown-menu").click(function(event) {
$(this).closest('.social-nav li').addClass("open-deopdown");
    });

$(body).click(function(event) {
$(this).closest('body ul.social-nav li').removeClass("open-deopdown");
    });

最佳答案

试试这个:

$('body').click(function(event){
     if($(event.target).closest('.open-dropdown').length==0)
     {
        $('li').removeClass("open-dropdown");

         }
    });

$('.myr-text').click(function(){
    $(this).closest('.social-nav li').toggleClass("open-dropdown");
    });

关于javascript - Bootstrap 下拉菜单在单击时隐藏 选择隐藏下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32542541/

相关文章:

html - 将 Fieldset Legend 与 Bootstrap 一起使用

asp.net-mvc - 在 input-group-addon span 和 form-control 之间获得一个奇怪的空间

javascript - 如何在 JQuery 中创建图像 "change"效果?

javascript - 使用 javascript 获取第二个正文文本

javascript - 使用 chrome 开发工具在代码中找到 http 请求的位置

JavaScript 压缩器输出换行而不是分号 - 基于 Windows

jquery - 旋转木马移动后留下像素

html - Bootstrap 标题不能始终在我的模式窗口上工作......想法?

javascript - Highcharts - 更新系列点 [x,y] 值?

javascript - 使用 javascript 在 JSON 上未正确分配 URL