Ich versuche, jQuery zu verwenden, um die CSS-Eigenschaften der Fehlerbezeichnungen des jQuery-Validierungs-Plugins zu ändern.Verwenden von jQuery zum Ändern von CSS von Elementen, die zu DOM hinzugefügt wurden
Dies ist im Grunde, weil ich jQuery-Gleichungen verwenden, um reaktive Schriftgröße, anstatt native vw oder em Einheiten über CSS zu erstellen. Normalerweise funktioniert das wunderbar.
Da das Etikett jedoch nicht im DOM enthalten ist, kann ich es nicht mit einem $(document).ready(function)
Ziel verwenden: obwohl es auf $(window).resize(function)
funktioniert.
Welche Funktion sollte ich verwenden, um Elemente zu ändern, wenn sie in das DOM geladen werden?
Wenn sie über Ajax geladen werden, können Sie die Gleichung auslösen, wenn der Ajax-Aufruf abgeschlossen ist. – Polyov
Soweit ich weiß, verwendet Jquery-Validierung AJAX, um den Server zu treffen und eine Antwort darauf, ob die Daten gültig sind oder nicht. In diesem Fall müssten Sie die $ .ajaxComplete (function() - Funktion mit Ihrem Code in den Block einfügen, um auf Elemente zu verweisen, die dem DOM hinzugefügt wurden. Lesen Sie die Dokumentation hier: http://api.jquery.com/ajaxcomplete/ –
Wenn Sie eine jQuery-Funktion haben, die die Größe berechnet, müssen Sie Ihre Elemente einfügen und diese Funktion auf ihnen ausführen ... wahrscheinlich müssen Sie sie umgestalten, damit Sie nur diese Elemente übergeben können, aber es ist besser als auf dem gesamten DOM zu laufen oder den Zustand jedes Elements zu vergleichen ... auch könnten Sie etwas wie das __ [Schatten-DOM] versuchen (http://webcomponents.org/polypills/shadow-dom/) __ –