2017-12-26 2 views
0

내 웹 사이트 중 하나에서 사이드 탐색 바를 만들었습니다. 본문을 클릭 할 때 코드 아래에 사용 된 탐색 바를 숨길 필요가 있습니다.문서 본문을 클릭하면 ios 기기에서 작동하지 않습니다.

jQuery(document.body).on('click', function (e) { 
     e.stopPropagation(); 
     try { 
      closeNav(); 
     } catch (ex) { 

     } 
    }); 

IOS 장치에서는 바디 클릭이 작동하지 않습니다. 이를 위해 나는 그 해결책을 찾았다. 많은 사람들이 touchstart 이벤트를 click 이벤트와 함께 배치 할 것을 제안했습니다. 나는 그것을 시도했지만 그 이벤트도 발사했다. 나는 touch 이벤트도 시도했지만 작동하지 않습니다.

나는 나는 또한 document.body에 이러한 이벤트를 설정하려고

jQuery(document).on('touchstart', function() { 
     documentClick = true; 
    }); 

    jQuery(document).on('touchmove', function() { 
     documentClick = false; 
    }); 

    jQuery(document).on('click touchend', function (event) { 
     if (event.type == "click") documentClick = true; 
     if (documentClick) { 
      try { 
       closeNav(); 
      } catch (ex) { 

      } 
     } 
    }); 

있었어 .- 다음과 같은 방법을 시도했다. 그러나 그것은 작동하지 않았다. 그래서 나는이 이벤트를 document에 넣었습니다. 그러나이 사건들은 이제 전체 문서 작업을하고 있습니다. 시체에서 클릭 이벤트 만 실행하고 싶습니다.

답변

-1

그냥 교체하여 jQuery(document)jQuery("body")jQuery(document.body) 그리고 그것은이

+0

왜'jQuery를 (문서)'작동하지 않을 것입니다 :)하려고 일을해야합니까? – Rajesh

+0

@Sonali bymistake 캐피탈 J를 추가했습니다. 이제 체크 만 수정했습니다. –

관련 문제