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 相关文章推荐
JQuery 学习技巧总结
May 21 Javascript
Jquery命名冲突解决的五种方案分享
Mar 16 Javascript
为原生js Array增加each方法
Apr 07 Javascript
javascript检测是否联网的实现代码
Sep 28 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
node.js插件nodeclipse安装图文教程
Oct 19 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
Mar 06 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
Jul 19 Javascript
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
微信小程序实现图片翻转效果的实例代码
Sep 20 Javascript
vue 子组件watch监听不到prop的解决
Aug 09 Javascript
JavaScript实现点击出现子菜单效果
Feb 08 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程序员应具有的7种能力小结
2014/11/27 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
Smarty变量用法详解
2016/05/11 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
js setattribute批量设置css样式
2009/11/26 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
Vue组件tree实现树形菜单
2017/04/13 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
python字典改变value值方法总结
2019/06/21 Python
python单例模式的多种实现方法
2019/07/26 Python
python中upper是做什么用的
2020/07/20 Python
Python filter()及reduce()函数使用方法解析
2020/09/05 Python
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
承诺书范文
2014/06/03 职场文书
医院领导班子整改方案
2014/10/01 职场文书
安全承诺书格式范本
2015/04/28 职场文书
2015小学教师德育工作总结
2015/05/12 职场文书
休学证明范本
2015/06/19 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python