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的deferred对象使用详解
Aug 20 Javascript
禁止页面刷新让F5快捷键及右键都无效
Jan 22 Javascript
JS辨别访问浏览器判断是android还是ios系统
Aug 19 Javascript
JavaScript的Date()方法使用详解
Jun 09 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
Jun 19 Javascript
JS HTML5拖拽上传图片预览
Jul 18 Javascript
JS触发服务器控件的单击事件(详解)
Aug 06 Javascript
Vuex和前端缓存的整合策略详解
May 09 Javascript
vue toggle做一个点击切换class(实例讲解)
Mar 13 Javascript
JS非行间样式获取函数的实例代码
Jun 05 Javascript
JS实现音量控制拖动
Jan 15 Javascript
构建一个JavaScript插件系统
Oct 20 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
php.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
一个符号插入器 中用到的js代码
2007/09/04 Javascript
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
javascript 闭包详解
2015/07/02 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
轮播图组件js代码
2016/08/08 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
Python 线程池用法简单示例
2019/10/02 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
教师四风问题对照检查材料
2014/09/26 职场文书
单位租房协议书样本
2014/10/30 职场文书
小学班主任评语
2014/12/29 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
医院消毒隔离制度
2015/08/05 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android