on方法多次绑定会多次执行的解决方法
【摘要】 当重复使用on方法为一个元素绑定事件时,这个事件不会覆盖而是会叠加;例如for(var i=0;i<5;i++)$('#test').on('click',function(){console.log(1);})这样的话,只要点击test元素,将会在控制台生成5个1解决方法为遇到这种情况需要在每次绑定事件之前,对该事件解绑,也就是 $(“#test”).off(“click”); ,off方...
当重复使用on方法为一个元素绑定事件时,这个事件不会覆盖而是会叠加;
例如
for(var i=0;i<5;i++)
$('#test').on('click',function(){
console.log(1);
})
这样的话,只要点击test元素,将会在控制台生成5个1
解决方法为遇到这种情况需要在每次绑定事件之前,对该事件解绑,也就是 $(“#test”).off(“click”); ,off方法解绑。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)