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 相关文章推荐
js活用事件触发对象动作
Aug 10 Javascript
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
Sep 19 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
Mar 13 Javascript
jquery实现触发时更新下拉列表内容的方法
Dec 02 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
Apr 29 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
May 16 Javascript
Javascript中的迭代、归并方法详解
Jun 14 Javascript
AngularJS equal比较对象实例详解
Sep 14 Javascript
JavaScript 对象详细整理总结
Sep 29 Javascript
Angular.js中下拉框实现渲染html的方法
Jun 18 Javascript
详解vue移动端日期选择组件
Feb 22 Javascript
傻瓜式vuex语法糖kiss-vuex整理
Dec 21 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中与数组相关的函数
2007/03/22 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
Python中的TCP socket写法示例
2018/05/11 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
对python中的argv和argc使用详解
2018/12/15 Python
numpy.where() 用法详解
2019/05/27 Python
python的pstuil模块使用方法总结
2019/07/26 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
如何查找网页漏洞
2016/06/22 面试题
建筑施工实习自我鉴定
2013/09/19 职场文书
机械设计及其自动化专业推荐信
2013/10/31 职场文书
销售冠军获奖感言
2014/02/03 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
股东出资协议书
2016/03/21 职场文书
PHP 时间处理类Carbon
2022/05/20 PHP