如何在Material Design Light mdl菜单中处理事件

时间:2017-08-05 14:17:51

标签: php jquery html material-design-lite

我使用Material Design Light而没有任何其他框架,如Angular或android。只是简单的旧PHP,Jquery,MDL min css和js。 简单的菜单

<button id="lang-switcher" class="mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect">
    <i class="material-icons">language</i>
</button>
<ul id="lang-switcher-items" class="mdl-menu mdl-js-menu mdl-menu--top-left" for="lang-switcher">
    <li class="mdl-menu__item">EN English</li>
    <li class="mdl-menu__item">RU Русский</li>
    <li class="mdl-menu__item">UK Українська</li>
    <li class="mdl-menu__item">PL Polski</li>         
</ul>

菜单项单击必须运行js函数,如setLanguage(language)

如何为&#34; mdl-menu__item&#34;创建监听器?点击?我应该为每个.click(function())使用Jquery li,还是使用mdl-menu select元素的任何其他方式?

1 个答案:

答案 0 :(得分:1)

使用jquery的click事件并将其与类绑定。同时为li元素定义 ID ,以便您可以了解单击了哪个元素。看下面的例子

$(".mdl-menu__item").click(function(){
   var id = $(this).attr("id");
   alert(id+"was clicked");
})

演示我创建了jsfiddle