php - 如何处理 Material Design Light mdl-menu 中的事件

标签 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)

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

最佳答案

使用jquery的click事件并绑定(bind)类。还为您的 li 元素定义一个 ID,这样您就可以知道点击了哪个元素。看下面的例子

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

为了演示我创建了一个 jsfiddle

关于php - 如何处理 Material Design Light mdl-menu 中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45522916/

相关文章:

html - 链接在此页面的导航栏中不起作用,但在其他页面上可以正常工作

php - UNION SELECTs - 循环?或单一查询?

php - 上传 CSV 并导入 - 使用临时文件?

javascript - 从数据库获取用户并附加到元素

javascript - 无法用 JQuery 替换提交按钮

javascript - 如何使用 jquery 查询 Google Sheets API 中的特定工作表

php - 将 HTML 文本转换为 Leet (1337) Speak with XPath

javascript - 是否可以在一页 HTML 内容上限制用户?

javascript - Canvas - 裁剪多个图像

html - 绝对定位的元素在动画完成后移动