12 Stimmen

jQuery Mobile - Etwas beim Laden der Seite tun

Ich möchte jedes Mal, wenn eine Seite geladen wird, etwas tun. Es ist etwas, das die Art und Weise die mobile Website sieht auf verschiedenen Geräten behebt, so dass es auf AJAX lädt auch passieren muss.

Im Moment habe ich die traditionelle Methode ausprobiert $(function(){ /*...*/ }); Ansatz, aber das funktioniert nur beim ersten Laden und nicht bei nachfolgenden AJAX-Ladungen.

Ich habe nach dem richtigen Ereignis gesucht, an das ich mich binden kann, aber ich bin ziemlich gescheitert.

27voto

Jasper Punkte 75123

Sie können JQuery verwenden, um sich an jede "Seite" zu binden (div's, die mit dem data-role=page Attribut) und verwenden Sie das pageshow Veranstaltung (es gibt auch einige andere: pagebeforeshow , pagehide , pagebeforehide ).

$(document).delegate('.ui-page', 'pageshow', function () {
    //Your code for each page load here
});

http://api.jquerymobile.com/pageshow/

Hinweis: Diese Antwort wurde für jQuery Mobile 1.0.1 geschrieben. Weitere Informationen finden Sie in der obigen Dokumentation.

5voto

J.T.Sage Punkte 1984

Sie können das Ereignis "Pageshow" oder "Pagecreate" anhören und Ihre Arbeit dort erledigen.

http://jquerymobile.com/test/docs/api/events.html

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X