2012-08-02 5 views
0

jQuery-Mobile에서 페이지가 표시 될 때마다 코드가 실행되도록하려고합니다. 그러나 페이지는 ID를 설정하지 않는 기본 프레임 워크에 의해 자동으로 생성됩니다. 이것은 자바 스크립트를 제어 할 수는 있지만 페이지 생성을 제어 할 수 없다는 것을 의미합니다. 따라서 $ .mobile.activePage를 사용하여 성공없이 이벤트 페이지 쇼를 바인딩합니다. 왜 이것이 효과가 없으며 해결책은 무엇입니까? 감사.jQuery Mobile - 이벤트 바인딩

$.mobile.activePage.bind('pageshow', function() { alert('message'); }

답변

3

은 'pagechange'이벤트를 듣습니다. pagechange 이벤트에서 fromPagetoPage을 얻을 수 있습니다.

$(document).off('pagechange'); 
$(document).on('pagechange', function (e, ui) { 
    //triggers on page change 
    console.log('from page: %o', ui.options.fromPage); 
    console.log('to page: %o', ui.toPage); 
}); 
+0

어떻게 저를 도와 주나요? 그러면 문서 객체에 이벤트 핸들러가 등록됩니다. 그러나 한 페이지에서만 필요합니다. 또한 페이지에는 ID가 없으므로 대상 페이지가 실제로 자바 스크립트 코드를 실행해야하는지 여부조차 확인할 수 없습니다. 또한 각 페이지 변경마다 코드를 실행하지만 스크립트는 특정 페이지에서만 실행해야하므로 오버 헤드가 발생합니다. – Ryan