Während $(document).ready() traditionell für DOM verwendet wird Aufgrund der Elementmanipulation ist es aufgrund des Ajax-basierten Seitenladens möglicherweise nicht für jQuery Mobile-Anwendungen geeignet. Dies kann zur Codeausführung führen, bevor die Seiten vollständig geladen sind.
In jQuery Mobile bieten Seitenereignisse eine bessere Kontrolle über die Seitenausführung. $(document).on('pageinit') wird ausgelöst, wenn eine Seite zum ersten Mal in das DOM geladen wird, und ist ein idealer Ort, um seitenspezifische Funktionen zu initialisieren.
Beim Übergang zwischen Seiten werden Ereignisse in der folgenden Reihenfolge ausgelöst:
Parameter können mithilfe der dataUrl- und Datenoptionen in $.mobile.changePage von einer Seite an eine andere übergeben werden. Diese Parameter können mit $(this).data("url") oder $(this).data("data") im pagebeforeshow-Ereignis der Zielseite abgerufen werden.
Seite Ereignisse bieten eine präzisere Kontrolle über die Codeausführung in jQuery Mobile-Anwendungen. Durch die Nutzung dieser Ereignisse können Entwickler häufige Fallstricke vermeiden und eine konsistente Ausführung auf allen Seiten sicherstellen.
Das obige ist der detaillierte Inhalt vonjQuery Mobile: Wann sollte „pageinit' vs. „$(document).ready()' verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!