对未来新添加的节点绑定事件

为未来新添加的节点绑定事件

以下例子只能通过点击第一个 p元素 来创建节点,点击 新生成的p元素 是不会有反应的。

<div class="container">
    <p>点击创建一个新的p元素</p>
</div>
$(".container p").click(function(){
  $(this).after("<p>点击创建一个新的p元素</p>");
});

使用 on()方法 或者 delegate()方法 来为未来节点绑定事件。
推荐使用 on()方法 ,因为自jQuery1.7版本起,delegate方法被on方法所取代。

//使用on方法
$(".container").on("click","p",function(){
  $(this).after("<p>点击创建一个新的p元素</p>");
});
//使用delegate方法
$(".container").delegate("p","click",function(){
  $(this).after("<p>点击创建一个新的p元素</p>");
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript...
    一木_qintb阅读 1,040评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,292评论 19 139
  • (续jQuery基础(1)) 第5章 DOM节点的复制与替换 (1)DOM拷贝clone() 克隆节点是DOM的常...
    凛0_0阅读 1,411评论 0 8
  • 总结: 鼠标事件 1.click与dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r阅读 1,659评论 2 10
  • 新时期的新青年对于自己的生日,总是满心期待,压抑不住自己的激动,往往会做出一些令人诧异的举动。在旁人看来,这人定是...
    C柏言阅读 361评论 0 2