国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
jQuery Mobile 1.4 更新
較舊的內容
頁面事件轉換順序
首頁 web前端 js教程 jQuery Mobile:`$(document).ready()` 與 `$(document).on('pageinit')` – 我應該使用哪個?

jQuery Mobile:`$(document).ready()` 與 `$(document).on('pageinit')` – 我應該使用哪個?

Dec 31, 2024 am 05:03 AM

jQuery Mobile:  `$(document).ready()` vs. `$(document).on('pageinit')` – Which Should I Use?

jQuery Mobile 1.4 更新

原始文章適用于 jQuery Mobile 1.4 之前使用的舊的頁面處理方式。這種舊方法現(xiàn)已棄用,并將保持有效,直到 jQuery Mobile 1.5(含),這意味著至少在明年和 jQuery Mobile 1.6 之前您仍然可以使用下面提到的所有內容。

舊事件,包括 pageinit ,不再存在并已被 pagecontainer 小部件取代。 Pageinit 被完全刪除,您可以使用 pagecreate 代替,保持不變。

如果您對處理頁面事件的新方式感興趣,請參閱這篇文章。否則,請隨意繼續(xù)閱讀本文,因為它不僅僅涵蓋頁面事件,還可能提供有價值的信息。

較舊的內容

本文也可以作為我的博客的一部分找到這里.

$(document).on('pageinit') vs $(document).ready()

當你第一次學習 jQuery 時,你會被教導在 $(document).ready() 函數(shù)中調用代碼,這樣一切都會在 $(document).ready() 函數(shù)內執(zhí)行DOM 已加載。然而,在 jQuery Mobile 中,Ajax 用于在您導航時將每個頁面的內容加載到 DOM 中,這意味著 $(document).ready() 將在加載第一個頁面之前觸發(fā)。因此,任何用于頁面操作的代碼都將在頁面刷新后執(zhí)行,這可能會導致微妙的錯誤。在某些系統(tǒng)上,它可能看起來工作正常,但在其他系統(tǒng)上,它可能會導致不穩(wěn)定且難以重復的行為。

經(jīng)典 jQuery 語法:

$(document).ready(function() {

});

解決此問題(這確實是一個問題),jQuery Mobile 開發(fā)人員創(chuàng)建了頁面事件。簡而言之,頁面事件是在頁面執(zhí)行的特定點觸發(fā)的事件。其中一個頁面事件是 pageinit,我們可以按如下方式使用它:

$(document).on('pageinit', function() {

});

我們可以通過使用頁面 ID 而不是文檔選擇器來更進一步。假設我們有一個 ID 為 index:

<div data-role="page">

的 jQuery Mobile 頁面,要執(zhí)行僅適用于索引頁面的代碼,我們可以使用以下語法:

$('#index').on('pageinit', function() {

});

pageinit 事件將在每次頁面即將加載并首次顯示時執(zhí)行 時間。除非手動刷新頁面或者關閉Ajax頁面加載,否則不會再次觸發(fā)。如果您希望每次訪問頁面時都執(zhí)行代碼,最好使用 pagebeforeshow 事件。

這里有一個演示此問題的工作示例:http://jsfiddle。網(wǎng)/Gajotres/Q3Usv/

關于這個問題的更多說明。無論您使用的是具有多個頁面的 1 HTML 還是多個 HTML 文件范例,都建議將所有自定義 JavaScript 頁面處理分離到一個單獨的 JavaScript 文件中。這不會使您的代碼變得更好,但它將提供更好的代碼概述,特別是在創(chuàng)建 jQuery Mobile 應用程序時。

還有另一個特殊的 jQuery Mobile 事件,稱為 mobileinit。當 jQuery Mobile 啟動時,它會在文檔對象上觸發(fā) mobileinit 事件。要覆蓋默認設置,請將它們綁定到 mobileinit。 mobileinit 用法的一個很好的例子是關閉 Ajax 頁面加載或更改默認的 Ajax 加載器行為。

$(document).ready(function() {

});

頁面事件轉換順序

所有頁面事件的列表可以在這里找到:http://api.jquerymobile.com/category/events/

假設我們有頁面A和頁面B;這是卸載/加載順序:

  1. 頁面 B - 事件 pagebeforecreate
  2. 頁面 B - 事件 pagecreate
  3. B頁-活動pageinit
  4. 頁面 A - 事件 pagebeforehide
  5. 頁面 A - 事件 pageremove
  6. 頁面 A -事件pagehide
  7. 頁面 B - 事件 pagebeforeshow
  8. 頁面 B - 事件 pageshow

為了更好地理解頁面事件,請閱讀這個:

  • 加載前頁面,頁面加載,

以上是jQuery Mobile:`$(document).ready()` 與 `$(document).on('pageinit')` – 我應該使用哪個?的詳細內容。更多信息請關注PHP中文網(wǎng)其他相關文章!

本站聲明
本文內容由網(wǎng)友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

Java vs. JavaScript:清除混亂 Java vs. JavaScript:清除混亂 Jun 20, 2025 am 12:27 AM

Java和JavaScript是不同的編程語言,各自適用于不同的應用場景。Java用于大型企業(yè)和移動應用開發(fā),而JavaScript主要用于網(wǎng)頁開發(fā)。

JavaScript評論:簡短說明 JavaScript評論:簡短說明 Jun 19, 2025 am 12:40 AM

JavascriptconcommentsenceenceEncorenceEnterential gransimenting,reading and guidingCodeeXecution.1)單inecommentsareusedforquickexplanations.2)多l(xiāng)inecommentsexplaincomplexlogicorprovideDocumentation.3)

如何在JS中與日期和時間合作? 如何在JS中與日期和時間合作? Jul 01, 2025 am 01:27 AM

JavaScript中的日期和時間處理需注意以下幾點:1.創(chuàng)建Date對象有多種方式,推薦使用ISO格式字符串以保證兼容性;2.獲取和設置時間信息可用get和set方法,注意月份從0開始;3.手動格式化日期需拼接字符串,也可使用第三方庫;4.處理時區(qū)問題建議使用支持時區(qū)的庫,如Luxon。掌握這些要點能有效避免常見錯誤。

為什么要將標簽放在的底部? 為什么要將標簽放在的底部? Jul 02, 2025 am 01:22 AM

PlacingtagsatthebottomofablogpostorwebpageservespracticalpurposesforSEO,userexperience,anddesign.1.IthelpswithSEObyallowingsearchenginestoaccesskeyword-relevanttagswithoutclutteringthemaincontent.2.Itimprovesuserexperiencebykeepingthefocusonthearticl

JavaScript與Java:開發(fā)人員的全面比較 JavaScript與Java:開發(fā)人員的全面比較 Jun 20, 2025 am 12:21 AM

JavaScriptIspreferredforredforwebdevelverment,而Javaisbetterforlarge-ScalebackendsystystemsandSandAndRoidApps.1)JavascriptexcelcelsincreatingInteractiveWebexperienceswebexperienceswithitswithitsdynamicnnamicnnamicnnamicnnamicnemicnemicnemicnemicnemicnemicnemicnemicnddommanipulation.2)

JavaScript:探索用于高效編碼的數(shù)據(jù)類型 JavaScript:探索用于高效編碼的數(shù)據(jù)類型 Jun 20, 2025 am 12:46 AM

javascripthassevenfundaMentalDatatypes:數(shù)字,弦,布爾值,未定義,null,object和symbol.1)numberSeadUble-eaduble-ecisionFormat,forwidevaluerangesbutbecautious.2)

什么是在DOM中冒泡和捕獲的事件? 什么是在DOM中冒泡和捕獲的事件? Jul 02, 2025 am 01:19 AM

事件捕獲和冒泡是DOM中事件傳播的兩個階段,捕獲是從頂層向下到目標元素,冒泡是從目標元素向上傳播到頂層。1.事件捕獲通過addEventListener的useCapture參數(shù)設為true實現(xiàn);2.事件冒泡是默認行為,useCapture設為false或省略;3.可使用event.stopPropagation()阻止事件傳播;4.冒泡支持事件委托,提高動態(tài)內容處理效率;5.捕獲可用于提前攔截事件,如日志記錄或錯誤處理。了解這兩個階段有助于精確控制JavaScript響應用戶操作的時機和方式。

Java和JavaScript有什么區(qū)別? Java和JavaScript有什么區(qū)別? Jun 17, 2025 am 09:17 AM

Java和JavaScript是不同的編程語言。1.Java是靜態(tài)類型、編譯型語言,適用于企業(yè)應用和大型系統(tǒng)。2.JavaScript是動態(tài)類型、解釋型語言,主要用于網(wǎng)頁交互和前端開發(fā)。

See all articles