jQuery Mobile hat Seitenereignisse eingeführt, um eine Beschränkung von $(document) zu beheben .ready(), das möglicherweise ausgelöst wird, bevor mobile Seiten geladen werden, und zu Problemen führen kann. Seitenereignisse wie pageinit bieten eine detailliertere Möglichkeit, Code im Zusammenhang mit bestimmten Seiten auszuführen.
Beim Übergang von einer Seite zur anderen die Reihenfolge der Seitenereignisse ist:
Entladen Ereignisse
Laden Ereignisse
Einblenden/Ausblenden Ereignisse
Um Daten zwischen Seiten zu senden, verwenden Sie die Daten- oder URL-Eigenschaft der Funktion $.mobile.changePage(). Um auf die Daten auf der Empfangsseite zuzugreifen, verwenden Sie die Methoden $(this).data() oder $(this).attr("data-url").
Für Für eine bessere Codeorganisation wird empfohlen, den Seiteninitialisierungscode in einer JavaScript-Datei getrennt aufzubewahren. Für globale Einstellungen verwenden Sie das Ereignis mobileinit.
Um Seitenübergänge basierend auf bestimmten Bedingungen zu verhindern, verwenden Sie das Ereignis pagebeforechange und die Methode e.preventDefault().
Um mehrere Ereignisbindungen zu verhindern, verwenden Sie pageinit für die Ereignisbehandlung oder entfernen Sie Ereignishandler bevor Sie sie erneut binden.
Seitenübergänge umfassen das Laden, Verbessern (Styling) und Ausführen von Übergängen. Die durchschnittliche Ausführungszeit für einen Übergang beträgt etwa 670 Millisekunden.
Hier sind einige Methoden zum Bearbeiten von Daten zwischen Seiten:
Das obige ist der detaillierte Inhalt vonjQuery Mobile: Wann sollte ich „pageinit' anstelle von „$(document).ready()' verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!