前端代码中的js文件如果是动态引入的或者是某个事件操作进行注册的,那么重复的引入js文件或者多次触发注册事件会导致事件多次进行注册,造成不必要的麻烦,所以需要在每次注册之前将先前的事件进行取消,下面以按钮的注册点击事件为例进行说明:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="../css_com/reset.css"> <style> </style> <!--网络cdn提供jquery,自己下载好引用一样--> <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script> </head> <body> <input type="button" value="按钮1" id="btn"> <input type="button" value="按钮2" id="btn2"> <script> // 为了防止多次注册事件,所以在每次注册之前需要提前将之前注册的点击事件去掉 $(function(){ $("#btn").click(function(){ $("body").off("click","#btn2").on("click","#btn2",function(){ alert("注册成功"); }); }); }); </script> </body> </html>
原文地址:https://www.cnblogs.com/SpringAndMoon/p/12105824.html
时间: 2024-10-12 19:30:36