javascript - Jquery 不适用于动态添加的按钮?

标签 javascript jquery

$(document).ready(function(){
    var t = $("<div><button class='leaf' id='l2'>Awesome!</button></div>");
   $('#l1').click(function(){
       $('#num').text("four");
       }); 
    $('.oright').click(function(){
       $('#num').text("Five");
       $('.oright').after(t);
       $('.oright').remove();
    });
    $('#l2').on('click', function(){
       $('#num').text("Reset?");
    });
});

#l2 按钮没有任何功能。我没有看到任何语法错误,我查了一下并发现 .on('click') 比 .click 对于动态元素更好,所以我改变了它,但它仍然不起作用。

最佳答案

你必须授权才能完成这项工作

$(document).on('click', '#l2', function(){
   $('#num').text("Reset?");
});

最好将 document 替换为最接近的非动态父元素

关于javascript - Jquery 不适用于动态添加的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23328696/

相关文章:

javascript - 为什么 jquery mouseup 事件在 Google Chrome 中不起作用?

java - 如何使用 platform.runlater() 禁用一个 web View 中的链接/超链接/导航并在 java 中的另一个 web View 中打开该链接/超链接/导航

javascript - 拖放和鼠标滚轮?

JavaScript:将 child 的原型(prototype)分配给自己?

javascript - 将随机选择的值显示到类内的段落标签

javascript - 使用引导日期时间选择器动态禁用特定日期

javascript - javascript中二维数组的初始化和赋值

javascript - 从我的自定义任务运行任务?

javascript - 删除动态 block

php - 当通过 AJAX/jQuery 发布时,一个大请求还是很多小请求?