본문 바로가기

HTML/Javascript 기초

[Javascript] 이벤트 중복 실행 방지하기

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>이벤트 제거</title>
    <script src="../../js/jquery-3.5.1.min.js"></script>
    <script>
        $(document).ready(function(){
            $("#btn").click(function(){
                alert("Hello world");
            });

            $("#btnoff").click(function(){
                $("#btn").off("click");
            });

            $("#btn1").one("click", function(){
                alert("환영합니다.");
            });

            $("#alink").on("click", function(event){
                alert("환영합니다.");
                event.preventDefault();
            });
        });
    </script>
</head>
<body>
    <button id="btn">확인</button>
    <button id="btnoff">이벤트 제거</button>
    <button id="btnOne">이벤트 한 번 실행</button>
    <a href="https://www.daum.net" id="alink">다음 사이트로 이동</a>
</body>
</html>

이벤트는 사라지지않고 계속 실행할 수 있다.

하지만 한 번만 실행하고 사라지게 할 수 있는

.off(); 함수가 존재한다.

 

그리고 이중으로 이벤트를 넣었을 때 하나만 실행되게 하는 것은

.preventDefault(); 를 이용하여 

<a> 태그에서 링크로 넘어가는 것만 실행될 수 있게 할 수 있다.

 

 

728x90
반응형