프로그래밍 언어/jQuery, ajax

jQuery 개체에 등록된 이벤트 처리기 찾기

Rateye 2021. 8. 23. 10:43
728x90
반응형
질문 : jQuery는 객체에 등록 된 이벤트 핸들러를 찾습니다.

개체에 등록 된 이벤트 처리기를 찾아야합니다.

예를 들면 :

$("#el").click(function() {...});
$("#el").mouseover(function() {...});

$("#el")클릭마우스 오버가 등록되었습니다.

그것을 알아 내고 이벤트 핸들러를 반복하는 함수가 있습니까?

적절한 메소드를 통해 jQuery 객체에서 가능하지 않은 경우 일반 DOM 객체에서 가능합니까?

답변

jQuery 1.8부터 이벤트 데이터는 더 이상 데이터 용 "공용 API"에서 사용할 수 없습니다. 이 jQuery 블로그 게시물을 읽어보십시오. 이제 이것을 대신 사용해야합니다.

jQuery._data( elem, "events" );

elem 은 jQuery 객체 또는 선택자가 아닌 HTML 요소 여야합니다.

이것은 내부의 '비공개'구조이며 수정해서는 안됩니다. 디버깅 목적으로 만 사용하십시오.

이전 버전의 jQuery에서는 다음과 같은 이전 방법을 사용해야 할 수 있습니다.

jQuery( elem ).data( "events" );
출처 : https://stackoverflow.com/questions/2518421/jquery-find-events-handlers-registered-with-an-object
728x90
반응형