javascript - 需要在抽屉按钮上绑定(bind)onclick事件

标签 javascript jquery material-design

我正在我的项目中使用 Material Design lite,我需要将一个函数附加到抽屉按钮的单击事件。我认为这很简单,所以我添加了以下代码:

$(document).ready(function(){ 
    $('.mdl-layout__drawer-button).on('click', function(){
       console.log('click');
});

但后来我发现抽屉按钮是由 mdl.js 添加为 document.ready 之后的最后一个元素,因此当我运行代码时,按钮尚未准备好。

知道如何在准备好时获取选择器吗?

最佳答案

您需要委托(delegate):https://learn.jquery.com/events/event-delegation/

$(document.body).on('click', '.mdl-layout__drawer-button', function(){
  console.log('click');
});

关于javascript - 需要在抽屉按钮上绑定(bind)onclick事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47409254/

相关文章:

javascript - 从 Google Apps Script 中的 api 解析 JSON 响应

javascript - ECMAScript 6 箭头函数作为对象属性

javascript - 如何在reactjs中将文件路径转换为url

css - Angular Material Design 如何垂直填充列

php - 在<a href ="#">提交</a>的帮助下提交表单

javascript - 如何爬取一个网站并对每个页面进行截图?

javascript - jQuery 使用 'this' - 缩略图交换图像,Twitter Bootstrap

javascript - 如何在重定向时不显示 URI 变量?

javascript - Material.io - 某些 Material 设计库的组件未正确呈现

css - 实现 css 中的徽章属性数据徽章标题不起作用?