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 继承详解(三)
Jul 13 Javascript
JavaScript中的稀疏数组与密集数组[译]
Sep 17 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
Sep 06 Javascript
在 Express 中使用模板引擎
Dec 10 Javascript
JS实现图片的不间断连续滚动的简单实例
Jun 03 Javascript
js捕捉键盘事件和按键键值的方法
Oct 10 Javascript
jQuery Validate 数组 全部验证问题
Jan 12 Javascript
微信小程序 自定义消息提示框
Aug 06 Javascript
详解js访问对象的属性和方法
Oct 25 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 Javascript
jQuery实现聊天对话框
Feb 08 jQuery
H5+css3+js搭建带验证码的登录页面
Oct 11 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 QRCODE生成彩色二维码的方法
2016/05/19 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
js版本A*寻路算法
2006/12/22 Javascript
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python中urlparse模块介绍与使用示例
2017/11/19 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
python实现远程控制电脑
2019/05/23 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
关于python中导入文件到list的问题
2020/10/31 Python
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
农民工工资承诺书范文
2014/03/31 职场文书
关于安全的演讲稿
2014/05/09 职场文书
感恩节活动策划方案
2014/05/16 职场文书
局火灾防控工作方案
2014/05/25 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
博士导师推荐信
2015/03/25 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
初中重阳节活动总结
2015/05/05 职场文书
2015年党小组工作总结
2015/05/26 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL