2011-12-08 2 views
0

모바일 버전의 웹 페이지를 만들려고합니다. 내 문제는 jQuery 모바일 링크 된 목록을 사용하려면 아코디언 메뉴를 조작해야한다는 것입니다. 이렇게하려면 내가 JQuery와 전으로 메뉴를 조작 :

$(document).ready(function() { 
    $('#globalMenu').attr("data-role", "listview"); 
    .. .. . . .. 
}); 

내가 JQuery와 모바일 목록을 탐색하고 스크립트가 실행되지 않는 링크 중 하나를 누르면 그것은 내가 페이지를 처음로드하는 경우 잘 작동하지만, 하지만 페이지를 새로 고치면 (f5) 작동합니다! 필자는 문서 준비 대신 init을 사용해야한다는 것을 읽었지만 작동하도록 관리 할 수는 없습니다.

페이지 div를 가정하면 몇 가지 예

jQueryMobile event page

+0

'$ (문서) .ready) '페이지가로드 될 때만 실행됩니다 - 아니요 ... 코드를 실행하려면 다른 곳에서 다른 이벤트에 연결해야하는 곳 ..이 코드를 실행할 위치의 포인터가있는 다른 코드를 포함시켜 주시겠습니까? – ManseUK

+0

이런 식으로하면 $ ('# globalmenu'). makeMyDay(); ?? 페이지가로드 될 때마다 실행되는 이벤트가 없습니까? 난 tryed했습니다 $ ('# globalmenu'). 라이브 ('pagecreate', 기능 (이벤트) { console.log ("내 하루 만들기"), }}); 행운없이 – Plexus81

답변

0

연락 드릴은 다음과 같이이다 :

<div id="my-page" data-role="page"> 

으로 시도 : (

$('#my-page').live('pageinit', function(event){ 
    $('#globalMenu').attr("data-role", "listview"); 
}); 
+0

나는 같은 해결책을 발견하고 그것을 작동합니다! 감사합니다 – Plexus81

+1

나는 [documentation] (http://jquerymobile.com/demos/1.0a4.1/docs/api/)에 쓰여있는 .attr() 메소드 대신에 .jqmData()를 사용하여 역할을 알아내는 것이 좋습니다. methods.html) – Leon

관련 문제