머리가안좋아서몸이고생
10
2021-09-15 17:33:31
2
47

오픈레이어스 map에서 e.preventDefault를 해제하는 방법이 있나요?


map.on("click", function(e) {

    e.preventDefault();

});


이렇게 실행 된 후에 새로고침을 하지 않고 제이쿼리나 함수를 이용해서 e.preventDefault를 해제하는 방법이 있을까요..?


$("#a1").on("click", function(e) {

    e.preventDefault();

});

이건 $("#a1").unbind();를 사용하면 된다고 하던데... 

0
  • 답변 2

  • 초보자1212
    2k
    2021-09-16 09:06:46

    이게 딱 한 마디로 뭘 어떻게하면 된다 라고 말하기가 좀 애매해요

    이벤트핸들러의 동작 방식이랑 순서에 대해서 잘 이해하고 있어야하고

    플젝 코드가 어떻게 구성되어있고 #a1 의 html 레이아웃 구조, 그 구조에서 부모,자식,조상,후손 엘리먼트에서 어떻게

    뭘하고 있는지도 알아야합니다

    그리고 jquery unbind 를 찾아보니 등록된 이벤트핸들러는 전부 없앨 듯 한데 

    이거는 코드가 어떻게 짜여져 있냐에 따라 사이드이펙트를 일으킬 가능성이 너무 크긴한데요..

    네 일단 unbind 를 호출하면 preventDefault 는 불리지 않긴 할 겁니다..

  • 초보자1212 //

    아이고 그렇군요.. 애초에 preventDefault 말고 다른 방식으로 제어를 해야겠네요..ㅠㅠ

    답변 감사합니다!

  • 로그인을 하시면 답변을 등록할 수 있습니다.