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实现动态增加删除表格行(兼容IE/FF)
Apr 02 Javascript
Js组件的一些写法
Sep 10 Javascript
JS中自定义定时器让它在某一时刻执行
Sep 02 Javascript
js实现的早期滑动门菜单效果代码
Aug 27 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
Dec 27 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
Mar 02 Javascript
Angularjs自定义指令Directive详解
May 27 Javascript
3种vue路由传参的基本模式
Feb 22 Javascript
JS实现键值对遍历json数组功能示例
May 30 Javascript
vue+iview+less 实现换肤功能
Aug 17 Javascript
vue-cli V3.0版本的使用详解
Oct 24 Javascript
js获取图片的base64编码并压缩
Dec 05 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
WINXP下apache+php4+mysql
2006/11/25 PHP
PHP 开发环境配置(Zend Studio)
2010/04/28 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
php中chdir()函数用法实例
2014/11/13 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
python读取Android permission文件
2013/11/01 Python
python 实现A*算法的示例代码
2018/08/13 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
python集合是否可变总结
2019/06/20 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
软件设计的目标是什么
2016/12/04 面试题
课程设计心得体会
2013/12/28 职场文书
五一家具促销方案
2014/01/10 职场文书
环保建议书500字
2014/05/14 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
Python机器学习之底层实现KNN
2021/06/20 Python
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记