在我的项目,我追加几个按钮,一个div:jQuery的。对(“点击”) - 替代.live()
$(".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'对于class/id名称是无效的,因为下划线不是有效/支持的(除了在某些I.E.版本中奇怪的) –