Jquery on方法绑定事件后执行多次的解决方法


Posted in Javascript onJune 02, 2016

这两天工作中遇到使用js动态加载内容,同时需要对加入的内容绑定点击事件的,当时想想了想可以使用内联的onclick 来实现,后来没有这样做,使用的是 on(‘click',function(){}) ,然而使用on方法的时候就发现,on 对同一个元素多次绑定同一个事件的时候,这个事件就会执行多次。

下面给出这种情况的实例:

$(function(){
  $(".add").click(function(eve){
   $(".btn-area").append("<button class='test-btn'>test button</button>");
   //$(".test-btn").off("click");
   $(".test-btn").on("click",function(){
    console.log("test button .....");
   });
  });
});

在点击add按钮的添加测试按钮,测试按钮绑定点击事件,console 台输出一句话。

执行结果如下:

Jquery on方法绑定事件后执行多次的解决方法

很明显,第一个按钮点击之后执行了5次。

遇到这种情况需要在每次绑定事件之前,对该事件解绑,也就是 $(“.test-btn”).off(“click”); ,off方法解绑。

以上这篇Jquery on方法绑定事件后执行多次的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
firefox下对ajax的onreadystatechange的支持情况分析
Dec 14 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
Feb 23 Javascript
js数组去重的常用方法总结
Jan 24 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
Oct 17 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
Oct 08 Javascript
js实现select下拉框菜单
Dec 08 Javascript
JavaScript事件学习小结(三)js事件对象
Jun 09 Javascript
JavaScript ES5标准中新增的Array方法
Jun 28 Javascript
微信小程序 setData的使用方法详解
Apr 20 Javascript
Underscore之Array_动力节点Java学院整理
Jul 10 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
Sep 20 jQuery
微信小程序入口场景的问题集合与相关解决方法
Jun 26 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
Jun 02 #Javascript
Javascript小技能总结(推荐)
Jun 02 #Javascript
Jquery为DIV添加click事件的简单实例
Jun 02 #Javascript
jquery中取消和绑定hover事件的实现代码
Jun 02 #Javascript
深入理解jQuery之事件移除
Jun 02 #Javascript
深入理解JQuery循环绑定事件
Jun 02 #Javascript
JQuery在循环中绑定事件的问题详解
Jun 02 #Javascript
You might like
QueryPath PHP 中的jQuery
2010/04/11 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
php网站地图生成类示例
2014/01/13 PHP
php限制文件下载速度的代码
2015/10/20 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
在JS循环中使用async/await的方法
2018/10/12 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
python分析nignx访问日志脚本分享
2015/02/26 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
Python实现仿射密码的思路详解
2020/04/23 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
学校周年庆活动方案
2014/08/22 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
会计工作能力自我评价
2015/03/05 职场文书
个人年度总结报告
2015/03/09 职场文书
2015年班干部工作总结
2015/04/29 职场文书
办公室日常管理制度
2015/08/04 职场文书