分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

关于jQuery点击事件叠加问题

发布时间:2023-09-06 01:33责任编辑:董明明关键词:jQuery点击事件

先来看个例子:

html:

1 <body>2 ????<button id="btn">按钮</button>3 ????<button id="btn1">按钮1</button>4 </body>

javascript:

1 <script src="https://cdn.bootcss.com/jquery/2.2.3/jquery.js"></script>2 <script>3 $(‘#btn‘).click(function(){4 ????alert(1)5 ????$(‘#btn1‘).click(function(){6 ????????alert(2);7 ????})8 })9 </script>

点击按钮#btn两次会弹出两次1,再点击1次#btn1却弹出两次2,这就是jQuery中的事件叠加问题,下面说解决方案

1 <script src="https://cdn.bootcss.com/jquery/2.2.3/jquery.js"></script>2 <script>3 $(‘#btn‘).click(function(){4 ????alert(1)5 ????$(‘#btn1‘).off(‘click‘).click(function(){6 ????????alert(2);7 ????})8 })9 </script>

这样你点击#btn1时就只弹出一次2,不管你#btn点击了多少次,再点击#btn1时就只会得到最近的绑定在#btn1身上的点击事件,之前的都是解绑了

致敬我遇到的坑,从此愿江湖无此坑.

关于jQuery点击事件叠加问题

原文地址:https://www.cnblogs.com/studyshufei/p/8137735.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved