CSS dynamisch neu laden
Das Ändern von CSS während der Entwicklung erfordert häufig ein Neuladen der Seite, um Änderungen zu beobachten. Dies kann umständlich und ineffizient sein. Glücklicherweise gibt es Techniken, um CSS zu aktualisieren, ohne die Seite neu zu laden.
Lösung: jQuery-Funktion
Für externe Stylesheets bietet jQuery eine praktische Methode:
/** * Forces a reload of all stylesheets by appending a unique query string * to each stylesheet URL. */ function reloadStylesheets() { var queryString = '?reload=' + new Date().getTime(); $('link[rel="stylesheet"]').each(function () { this.href = this.href.replace(/\?.*|$/, queryString); }); }
Implementierung
Diese Funktion hängt eine eindeutige Abfragezeichenfolge an jede Stylesheet-URL. Browser erkennen die geänderte URL und laden die entsprechenden CSS-Dateien neu.
Alternative Ansätze
Erwägen Sie andere Optionen, wenn externe Stylesheets nicht anwendbar sind:
Fazit
Die Die vorgestellte jQuery-Funktion bietet eine einfache Möglichkeit, externe Stylesheets dynamisch neu zu laden, sodass nicht die gesamte Seite neu geladen werden muss. Dieser Ansatz eignet sich für In-Page-CSS-Editoren, die eine Live-Vorschau erfordern.
Das obige ist der detaillierte Inhalt vonWie lade ich CSS dynamisch neu, ohne die Seite neu zu laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!