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 相关文章推荐
Javascript 两个窗体之间传值实现代码
Sep 25 Javascript
JavaScript获取table中某一列的值的方法
May 06 Javascript
javascript比较两个日期的先后示例代码
Dec 31 Javascript
第一次接触JS require.js模块化工具
Apr 17 Javascript
浅谈JavaScript的函数及作用域
Dec 30 Javascript
js异步编程小技巧详解
Aug 14 Javascript
JavaScript实现求最大公共子串的方法
Feb 03 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
Mar 02 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
Apr 04 Javascript
Vue自定义指令封装节流函数的方法示例
Jul 09 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
Sep 26 Javascript
微信小程序实现滑动操作代码
Apr 23 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
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
php生成excel文件的简单方法
2014/02/08 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
Python实现子类调用父类的方法
2014/11/10 Python
Python计时相关操作详解【time,datetime】
2017/05/26 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
Python之list对应元素求和的方法
2018/06/28 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
python线程优先级队列知识点总结
2021/02/28 Python
质检的岗位职责
2013/11/17 职场文书
中专生的个人自我评价
2013/12/11 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
节能标语大全
2014/06/21 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
酒店温馨提示语
2015/07/14 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
golang 比较浮点数的大小方式
2021/05/02 Golang
详解MySQL中的主键与事务
2021/05/27 MySQL