2016-06-13 5 views
0

이 문제에 대한 토론을 본 적이 있지만 제대로 작동하지는 않습니다. 내 브라우저에서는 정상적으로 작동하지만 휴대 전화로 테스트하면 메뉴가 확장되지 않습니다. 어떤 이유로 든 터치에 반응하지 않으므로 확장되지 않습니다. 어떤 생각을 고칠 수 있을까요?햄버거 메뉴가 모바일에서 확장되지 않습니다.

$('.hamburger').on('click touchstart', function(e) { 
    e.preventDefault(); 
    $('.menu').toggleClass('slide-down'); 

}); 
+0

전체 코드를 표시 할 수 있습니까? 현재 상황을 차단하거나 방해하는 다른 것들이있을 수 있습니까? –

+1

'touchstart'는 올바른 이벤트가 아닙니다. ': /' –

+0

나는 관련 코드가 여기에 올랐 으면 좋겠다. http://codepen.io/kiddigit/pen/ezZEVb – NJeffries

답변

1

코드를 사용하면 touchstart 대신 탭을 사용하는 것처럼 보입니다.

$('.hamburger').on('click tap', function(e) { 
    e.preventDefault(); 
    $('.menu').toggleClass('slide-down'); 
}); 

또한 jQuery뿐 아니라 jQuery-Mobile을 포함하고 있는지 확인하십시오.

<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script> 
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> 
+0

'제 브라우저에서 잘 동작합니다. '- 이것은 OP가 jQuery를 사용한다는 것을 보증합니다. –

+1

@PraveenKumar 그것은 jQuery를 사용하고 있지만 jQuery Mobile을 사용하고있는 것은 아니며 터치 이벤트에 필요하다고 생각합니다. (그래도 100 % 확실하지는 않습니다.) – Cat

+0

네가 맞을 수도 있습니다. ..':)' –

관련 문제