본문 바로가기
코딩

[jQuery] 이벤트 내에서 alert가 실행 안될 때

by 흥뷰자 2023. 4. 6.

일반적으로 on()메서드로 이벤트를 등록하는 형식은 다음과 같다.

$(이벤트 리튼 대상).on("들을 이벤트", 실행함수(){

    실행코드

});

<script>
        $(document).ready(function(){
            $(".btn1").on("mouseover focus",function(){
                $(".btn1").parent().next().css({"color":"#f00"});
            })
           
            $(".btn1").trigger("mouseover"); //
        });

</script>
 
<body>
    <p>
        <button class="btn1">버튼1</button>
    </p>
    <p>내용1</p>

</body>

trigger()는 강제로 이벤트를 발생시켜야 할 경우 사용. $(리슨대상).mouseover(); 로도 가능

이벤트를 제거하려면 

$(".btn1").off("mouseover");

위 방식에서는 객체조작으로 새로 생성 복제된 요소에 이벤트를 등록할 수 없다. 

라이브 이벤트 등록방식은 on()의 인자로 생성된요소를 지정해서 이벤트를 등록한 다음, class값을 생성하면 정상작동한다.

    <script>
        $(document).ready(function(){
            $(document).on("mouseover focus",".btn1",function(){
                alert("HEY~");
            })
            $(".btn1").addClass("on");      
        });

    </script>

 

댓글