防止多次引入js文件导致的重复注册点击事件

前端代码中的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>

  

猜你喜欢

转载自www.cnblogs.com/SpringAndMoon/p/12105824.html
今日推荐