Die beste Methode, um neue CSS-Regeln mit jquery hinzuzufügen?

7

Ich füge dynamisch etwas HTML auf einer Webseite ein (nachdem ich ein Ereignis vom Benutzer entdeckt habe). Dieser HTML-Code benötigt CSS-Formatierung und ich frage mich, was ist der sauberste Weg, dies zu tun, mit jQuery. Ich bin nicht der Entwickler der Website, also kann ich diese Regeln nicht zum Original css hinzufügen.

Angenommen, ich habe bereits einige HTML-Inhalte ohne Styling eingefügt, einschließlich einer formElement -Klasse. Ich kann in meinem Dokument einen neuen <style> -Block schreiben, zum Beispiel:

%Vor%

Oder ich kann die Methode css verwenden:

%Vor%

Welche Lösung ist die beste / sauberste?

BEARBEITEN:

Da ich die Regeln im CSS nicht direkt hinzufügen kann, werde ich bei der Methode css von jQuery bleiben. Einige andere verwandte Fragen bieten auch Lösungen:

Ich kann jQuery-Plugins nicht wirklich verwenden, aber wenn ich könnte, würde ich sicherlich jQuery.Rule

Vielen Dank für Ihre wertvolle Hilfe.

    
clement g 03.01.2013, 09:24
quelle

6 Antworten

3

Ehrlich gesagt, ist der beste Weg möglicherweise nicht. Wenn ich einen auswählen müsste, wäre die jquery css -Methode meine Wahl, nur weil sie sauberer ist, bedenke diese Alternative jedoch für bessere Leistung und saubereren Code:

Erstellen Sie CSS-Klassen, die Sie bei Bedarf an Ihre Elemente anhängen können. Zum Beispiel:

%Vor%

dann, mit jquery, wenn Sie es brauchen:

%Vor%

oder

%Vor%

Ich würde die Methode jQuery css für Instanzen reservieren, bei denen Sie ein bestimmtes Element aufgrund einer Benutzerinteraktion oder eines anderen dynamischen Ereignisses ändern müssen, bei dem Sie den Wert Ihrer JavaScript-Variablen verwenden müssen, um die Stile zu bestimmen bewirbt sich. Da es so aussieht, als ob Sie bereits wissen, wie Sie sie stylen wollen, lassen Sie CSS die Arbeit machen.

    
dev_row 03.01.2013, 09:36
quelle
10

Mischen Sie nicht css und js zusammen, besonders wenn Ihre Eigenschaften keine berechneten oder dynamischen Werte enthalten: Definieren Sie einfach eine CSS-Klasse

%Vor%

und legen Sie die Klasse

fest %Vor%     
fcalderan 03.01.2013 09:28
quelle
7

Dies:

%Vor%     
Klevis Miho 03.01.2013 09:26
quelle
2

Verwenden Sie jquery .css (propertyName, value)

%Vor%

Dies ist das Beste unter den Lösungen, die Sie bereitgestellt haben.

JEDOCH Ich würde für die Erstellung einer Klasse mit allen Eigenschaften sagen yourCSS und fügen Sie die Klasse zu diesem Element hinzu:

%Vor%     
bipen 03.01.2013 09:27
quelle
2

Ihre zweite Option:

%Vor%

Dies ist bei weitem die sauberste Lösung!

    
Gaz Winter 03.01.2013 09:26
quelle
1

HTML

%Vor%

JS

%Vor%     
Mohammed Magdy 28.07.2015 14:35
quelle

Tags und Links