2014-09-08 2 views
0

저는 멀티 장치 호환 웹 응용 프로그램 개발 작업을하고 있습니다. 모달 상자, 메뉴 등을 열기 위해 jquery의 .onClick 이벤트를 사용했습니다. 안드로이드에서는 잘하고 iPhone에서는 2 번 눌러야 작동합니다.onclick이 iPhone에서 작동하지 않습니다.

누구든지 나를 도와 드릴 수 있으면 제발 알려주세요.

다음은 jQuery 코드입니다.

$(function(){ 
       $(".slideMenu").click((function() { 
      var i = 0; 
      return function() { 
       $(".sideMenu").animate({ 
        left: (++i % 2 && i!== -180) ? 0 : -180 
       }, 200); 
       } 
      })()); 
     }); 
+2

의 목록입니다? – artm

답변

0

iOS 기기에는 '클릭'이 없습니다. touchstart에 바인딩해야합니다. 클릭을 처리해야하는 경우에도 이와 같이 작동해야합니다. 여기

$(function(){ 
      $(".slideMenu").on('click touchstart', function() { 
     var i = 0; 
     return function() { 
      $(".sideMenu").animate({ 
       left: (++i % 2 && i!== -180) ? 0 : -180 
      }, 200); 
      } 
     })()); 
    }); 

은 대신 클릭의 touchstart 이벤트를 시도 iOS event types

관련 문제