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
반응형
'프로그래밍 언어 > jQuery, ajax' 카테고리의 다른 글
jQuery를 사용하여 form submit하기 (0) | 2021.08.25 |
---|---|
jQuery를 사용하여 CSS display 속성을 변경하는 방법 (0) | 2021.08.25 |
jQuery에서 요소가 숨겨져 있는지 확인하는 방법 (0) | 2021.08.23 |
jQuery에서 텍스트 영역 값 설정 (0) | 2021.08.23 |
PHP를 사용한 jQuery Ajax POST 예제 (0) | 2021.08.23 |