html - 单击时如何保持打开的 mdl 菜单与 html 选择?

标签 html css material-design-lite

这是所发生情况的示例,当单击菜单中的下拉列表时,菜单将被关闭。提前致谢

#menu{
    margin: 0 auto; 
}
<link href="https://code.getmdl.io/1.3.0/material.light_blue-blue.min.css" rel="stylesheet"/>
<script src="https://code.getmdl.io/1.3.0/material.min.js"></script>

<nav class="mdl-navigation">
   <button id="menu" class="mdl-button mdl-js-button mdl-button--icon"     style="background-color:blue">
   </button>
   <ul class="mdl-menu mdl-menu--bottom-right mdl-js-menu mdl-js-ripple-effect" for="menu" id="ul_container">
       <p>DropDownList</p>
          <li>
             <select name="Select">
                <option value="0">Option_0</option>
                <option value="1">Option_1</option>
                <option value="2">Option_2</option>
                <option value="3">Option_3</option>
                <option value="4">Option_4</option>
                <option value="5">Option_5</option>
             </select>
          </li> 
   </ul>      
</nav>

最佳答案

document.querySelector('.mdl-menu').addEventListener('click', function(event) {
  event.stopPropagation();
});

document.querySelector('.mdl-menu').addEventListener('click', function(event) {
  event.stopPropagation();
});
#menu{
    margin: 0 auto; 
}
<link href="https://code.getmdl.io/1.3.0/material.light_blue-blue.min.css" rel="stylesheet"/>
<script src="https://code.getmdl.io/1.3.0/material.min.js"></script>

<nav class="mdl-navigation">
   <button id="menu" class="mdl-button mdl-js-button mdl-button--icon"     style="background-color:blue">
   </button>
   <ul class="mdl-menu mdl-menu--bottom-right mdl-js-menu mdl-js-ripple-effect" for="menu" id="ul_container">
       <p>DropDownList</p>
          <li>
             <select name="Select">
                <option value="0">Option_0</option>
                <option value="1">Option_1</option>
                <option value="2">Option_2</option>
                <option value="3">Option_3</option>
                <option value="4">Option_4</option>
                <option value="5">Option_5</option>
             </select>
          </li> 
   </ul>      
</nav>

关于html - 单击时如何保持打开的 mdl 菜单与 html 选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42183667/

相关文章:

Javascript:启用复选框检查按钮(均使用 ElementsByClass)

javascript - 拆分文本节点

html - 打印页面中的 div 背景颜色不起作用

material-design-lite - MDC有网格系统吗?

javascript - 使用 JavaScript 调整 SWF 的大小

javascript - 停止表内的链接将表行标记为选定

html - 在转发器中使用 div 标签水平显示

html - Calc() 在编号的 CSS 类上?

material-design-lite - Material Design Lite 汉堡菜单不在标题中居中

html - 谷歌MDL文本字段焦点改变颜色