JQuery 为动态生成的元素添加事件

在编写JS的时候,在给某个div增加新的DOM内容的时候,想为添加的DOM元素设置click方法,但是发现click方法始终没用,html代码如下:

<div class="test"></div>

script代码为:

<script>
   $(function () {
      $(".test").html("<button class='btn'>btn</button>");
    });
    $(".btn").click(function () {
      alert('xxxx')
    });
</script>

这样,虽然可以添加button元素,但是对button设置的click方法是无效的,正确的方法为:

<script>
   $(function () {
      $(".test").html("<button class='btn'>btn</button>");
    });
    $("body").on("click", ".btn",function () {
      alert('xxxx')
    });
</script>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,090评论 0 3
  • 通过jQuery,您可以选取(查询,query)HTML元素,并对它们执行“操作”(actions)。 jQuer...
    枇杷树8824阅读 3,843评论 0 3
  • //------------------------- 第一章 认识JQuery ----------------...
    米塔塔阅读 4,055评论 0 9
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 5,199评论 0 2
  • 第一章 入门 基本功能:访问和操作 dom 元素,控制页面样式,对页面的事件处理,与ajax完美结合,有丰富的插件...
    X_Arts阅读 4,650评论 0 2