2020-03-06

在js中为元素绑定一个事件,却发现事件只能执行一次,这个问题产生的原因


可能是因为重新渲染页面了,此时页面上的元素就变了,是一套新的元素了,就没有点击事件了,此时的解决方法之一是利用事件委托,委托给页面上不会改变的元素

eg:

          $('.box').on('click','.checkOne',function(){  })

上例是用jQuery把 .checkOne 的点击事件委托给 .box 元素

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 常见前端面试题---其他篇 1、如何理解MVVM模式和MVC模式 MVC是经典的开发模式,model数据库,提供数...
    暮长亭晚阅读 1,183评论 0 0
  • 常见前端面试题---vue篇 2、vue生命周期 vue生命周期就是vue实例从创建到销毁的过程。也就是从开始创建...
    暮长亭晚阅读 858评论 0 0
  • Redis的安装与基本数据操作(Ubuntu系统) 1.Redis 安装 当前redis最新稳定版本是5.0.7 ...
    jj_jump阅读 3,398评论 0 0
  • 我们听过很多青春的故事,感概那样恣意年华的逝去。 一张张明信片、一卷卷黑白底片、一张张青春洋溢的脸、一辆破旧自行车...
    宜林蝶起阅读 4,147评论 0 2
  • 在创伤面前,人们会看到一些生活以及生命的本质,然后瞬间得到了成长。
    风行水上_cb7a阅读 2,656评论 0 0