특정 요소에 다시 클릭 이벤트를 추가하는 것보다 제거 할 수 있습니까? 즉Jquery 제거 및 다시 클릭 이벤트
내가 가지고
$("#elem").click(function{//some behaviour});
,
$(".elem").click(function{//some behaviour});
(1 개 이상의 요소가 있습니다) 동안 내 다른 기능 getJson
나는 #elem
에서 클릭 이벤트를 제거하고 다시해서 getJSON 함수에서 onsuccess는 추가 할 실행, 그러나 mouseenter와 mouseleave 이벤트는 계속 유지됩니까?
또는 모달 창 에서처럼 클릭을 방지하기 위해 오버레이를 만들 수 있습니까? 그게 더 좋은 생각이야?
편집 : 나는 정말 좋은 답변을 본 적이 있지만 나는 일부러하지 생략하는 것이 하나 개의 세부 사항이
. 요소가 두 개 이상 있습니다. 원래 질문에 명시된대로 elementId에없는 className의 click 함수를 호출합니다.
이벤트 핸들러 내의 초기 if 문은 부울'jsonIsLoaded'가 true인지 여부를 확인할 수 있습니다. 그렇다면'false'로 설정하고 계속하십시오. 그렇지 않으면'event.preventDefault()'를 호출하고 false를 반환합니다. 그렇게하면 항상 이벤트를 바인딩하거나 바인딩 해제 할 필요가 없습니다! –
@afEkenholm niceeee – London
'function' 다음에 괄호 세트가 와야하며 선택적으로 매개 변수로 click 이벤트를 수신해야합니다 : function (evt) {...}'. 업데이트 정보 : _all_ 요소를 클릭 취소 할 수 없거나 클릭 한 요소 만 클릭해야합니까? –