이벤트를 관리하는 방법을 찾고 있습니다. 요소 A의 호버 기능이 있고 요소 B의 클릭 기능이 있습니다. B의 두 번째 클릭 동안 A의 호버 기능을 일시적으로 사용하지 않으려합니다.다른 요소의 이벤트 저장 및 비활성화 방법 임시
구멍을 다시 쓸 필요가없는 방법을 찾고 있습니다. "B와 내부의 A 함수의 기능"매우 간단하게 "저장 및 이벤트 비활성화, 호출 저장 함수"
.data ('events') 및 console.log와 같은 기술을 발견했습니다. 피곤했지만 실패했거나 잘못 쓴 것일 수 있습니다.
도와주세요!
$(A).hover();
$(b).click(
if($.hasData($(A)[0])){ // if A has event,
//STORE all the event A has, and disable
}else{
//ENABLE the stored event for A
}
);
JavaScript에서 DOM 노드의 이벤트 처리기를 반복 처리 할 수 없다는 점에 유감스럽게 생각합니다. 어쩌면 노드에 추가 할 이벤트를 추적하는 배열을 유지한다면이 작업을 수행 할 수 있습니다. 이게 너가 찾고있는거야? – Josep
답장을 보내 주셔서 감사합니다. 그래서 .data ('events')는 이벤트 저장 기능에 관한 것이 아닙니다. – Till
이 질문의 새로운 요구 사항을 고려하여 새로운 답변을 추가했습니다. – Josep