2011-08-11 6 views
2

저는 iPad 용 디지털 출판물을 엄격하게 개발할 수 있기를 희망하므로 jQuery Mobile을 가지고 놀고 있습니다.jQuery 모바일 및 일반 jQuery

저는 jQuery를 사용하여 '알고 있습니다'라는 의미에서이 기본 지식을 이해하는데 아무 문제가 없습니다. 내 문제는 - 모바일 래퍼에서 정상적인 jQuery 함수와 이벤트를 사용할 수 있습니까?

나는 페이지 (컨텐츠 선택) 꺼져 또 다른 절대 위치 DIV를 보여주기 위해 고정 된 위치 DIV에 탭 이벤트를 시작하려면이 코드를 실행하고

($)(function(){ 

    $('.indexPage').live('swipeleft swiperight', function(event){ 

     if(event.type == 'swipeleft') { 
      $.mobile.changePage("index2.html", {type: 'get'}); 
     } 

     if(event.type == 'swiperight') { 
      $.mobile.changePage("index.html", {type: 'get',reverse: true} ); 
     } 

    }); 

    $('#sticky').live('tap', function(event){ 

     console.log('#sticky tapped'); 

     $('#contents').show(); 
    }); 

}); 

사람이 문제에 어떤 빛이 있나?

+0

내가 추가 할 수도 있지만, 분명히 그것은 클릭 이벤트입니다) –

+0

예 jQuery를 기능에 있지만 당신이 이벤트를 첨부 할 수 없습니다 같다 이벤트에 대한 터치 –

답변

0

내가 아는 한, 네가 할 수 있다고 말하고 싶습니다. 예를 들어 변경 이벤트의 모든 바인딩은 여전히 ​​완벽하게 작동합니다.

그러나 마우스 이벤트를 피하고 대신 jQuery 모바일에서 제공하는 가상 마우스 이벤트를 사용하는 것이 좋습니다. 아마도 모든 플러그인을 사용할 수 있습니다 (예 : jQuery-UI의 일부가 작동하지 않는 경우). 이 Mac에서 일반 브라우저 FF5에서 작동 - -

+0

고마워,이다 ID가있는 DIV는 클래스 여야합니다.이 경우에는 #contents와 반대되는 content입니다. 나는 내 자신의 질문에 대답 할 것이지만 7 시간을 기다려야한다. (gief moar rep plx. –

+0

그것은 이상한 일이다. jQuerymobile은 다음과 같아야한다. "친숙하고 일관된 jQuery 구문과 최소한의 학습을 위해 jQuery 코어를 기반으로한다. 커브 "로 변경했습니다. –

+0

그냥 코드에서 테스트했는데 정상적으로 작동합니다. $ ("# imgDiv ") bind ("vclick ", function() {console.log ("hello ");});' 내 콘솔에서 멋진 hello를 보여줍니다. 다른 것과 관련되어 있어야합니다. –