javascript - jQuery .on ("click") - 替代 .live()

标签 javascript html jquery jquery-on

在我的项目中,我将几个按钮附加到一个 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() 但它已被弃用。

谢谢。

最佳答案

在您的标记中,您有 btn_edit,在您的 jQuery 中,您有 btn-edit

更改标记 class 以匹配 jQuery 选择器,如下所示:

$(".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>");

关于javascript - jQuery .on ("click") - 替代 .live(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18105029/

相关文章:

javascript - webkit 中的意外 token ILLEGAL

javascript - Vaadin 14 Springboot javascript 不工作

javascript - 如何在 NetBeans 的 JSDoc 注释中转义 @ 符号

javascript - 没有等号的 Angular div 标签属性

c# - 如何使用 c# 获取服务器端元素的 innerhtml(内部有另一个服务器端控件)

javascript - 如何获取元素的 CSS(% vs px)

当属性在运行时更改时,jQuery 同位素排序停止工作

jquery - Django ajax jquery 文件上传

javascript - 为函数提供变量名称,但不提供其值

html - 为什么这个导航项在 Firefox 中消失了?