【发布时间】:2013-08-07 13:41:44
【问题描述】:
在我的项目中,我将几个按钮附加到一个 div:
$(".tab-content").append("<div class='landing_content'><button class='off-screen-nav-button btn btn-info btn_edit' data-effeckt='effeckt-off-screen-nav-right-overlay'>Edit</button></div>");
然后使用以下代码监听点击:
$(".tab-content").on("click",".btn-edit",function(){
console.log('edit');
});
为什么这不起作用?我习惯使用 .live() 但它已被弃用。
谢谢。
【问题讨论】:
-
在绑定处理程序时,“.tab-content”元素必须在 DOM 中。并修复您的选择器或类名
-
btn_edit和landing_content对于类/ID 名称无效,因为下划线无效/不支持(奇怪的是在某些 IE 版本中除外)
标签: javascript html jquery jquery-on