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闭包 推荐
Mar 01 Javascript
{}与function(){}选用空对象{}来存放keyValue
May 23 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
Nov 07 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
Nov 19 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
Jun 12 Javascript
jQuery中:first-child选择器用法实例
Dec 31 Javascript
jQuery实现带动画效果的多级下拉菜单代码
Sep 08 Javascript
Node.JS文件系统解析实例详解
May 15 Javascript
angularjs下拉框空白的解决办法
Jun 20 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
Nov 23 Javascript
vue router 用户登陆功能的实例代码
Apr 24 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
Apr 29 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版(3)
2006/10/09 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
ie focus bug 解决方法
2009/09/03 Javascript
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
js常用代码段收集
2011/10/28 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
python 字符串split的用法分享
2013/03/23 Python
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
Python用threading实现多线程详解
2017/02/03 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
外企测试工程师面试题
2015/02/01 面试题
户外用品商店创业计划书
2014/01/29 职场文书
JAVA程序员自荐书
2014/01/30 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
驾驶员安全责任书
2014/07/22 职场文书
八一建军节演讲稿
2014/09/10 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
学校远程教育工作总结
2015/08/11 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python