>웹 프론트엔드 >JS 튜토리얼 >jQuery Mobile: `pageinit`과 `$(document).ready()`를 언제 사용해야 합니까?

jQuery Mobile: `pageinit`과 `$(document).ready()`를 언제 사용해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-17 05:01:26527검색

jQuery Mobile:  When to Use `pageinit` vs. `$(document).ready()`?

jQuery Mobile: 페이지 이벤트와 Document Ready

차이점 및 사용법

$(document).ready()는 전통적으로 DOM에 사용됩니다. 요소 조작으로 인해 Ajax 기반 페이지 로딩으로 인해 jQuery Mobile 애플리케이션에 적합하지 않을 수 있습니다. 이로 인해 페이지가 완전히 로드되기 전에 코드가 실행될 수 있습니다.

jQuery Mobile에서 페이지 이벤트는 페이지 실행을 더 효과적으로 제어할 수 있습니다. $(document).on('pageinit')은 페이지가 DOM에 처음 로드될 때 트리거되며 페이지별 기능을 초기화하는 이상적인 장소입니다.

페이지 이벤트 사용의 이점

  • 페이지가 로드되기 전에 코드 실행을 피하세요.
  • 특정 페이지에 특정한 코드를 실행하세요. 페이지.
  • 페이지 전환 시 이벤트 실행 순서를 제어합니다.

전환 시 페이지 이벤트 순서

페이지 전환 시 이벤트는 다음 순서로 발생합니다. :

  1. 생성 전 페이지 (페이지 B)
  2. pagecreate (페이지 B)
  3. pageinit (페이지 B)
  4. pagebeforehide ( 페이지 A)
  5. pageremove (페이지 A)
  6. pagehide (페이지 A)
  7. pagebeforeshow ( 페이지 B)
  8. pageshow (페이지 B)

페이지 간 데이터 조작

dataUrl을 사용하여 한 페이지에서 다른 페이지로 매개변수를 전달할 수 있습니다. $.mobile.changePage의 데이터 옵션. 이러한 매개변수는 대상 페이지의 pagebeforeshow 이벤트에서 $(this).data("url") 또는 $(this).data("data")를 사용하여 검색할 수 있습니다.

결론

페이지 이벤트는 jQuery Mobile 애플리케이션의 코드 실행을 보다 정확하게 제어할 수 있습니다. 이러한 이벤트를 활용함으로써 개발자는 일반적인 함정을 피하고 페이지 전체에서 일관된 실행을 보장할 수 있습니다.

위 내용은 jQuery Mobile: `pageinit`과 `$(document).ready()`를 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.