Gibt es in jQuery eine syntaktische Möglichkeit, mehrere CSS-Attribute zu definieren, ohne alles wie folgt nach rechts auszurichten:
$("#message").css("width", "550px").css("height", "300px").css("font-size", "8pt");
Wenn Sie beispielsweise 20 davon haben, wird Ihr Code schwer zu lesen sein. Gibt es Lösungen?
In der jQuery-API beispielsweise versteht jQuery den korrekten Wert für beide und gibt ihn zurück
.css({ "background-color": "#ffe", "border-left": "5px solid #ccc" })
und
.css({backgroundColor: "#ffe", borderLeft: "5px solid #ccc" }).
Beachten Sie, dass bei der DOM-Notation Anführungszeichen um die Eigenschaftsnamen optional sind, bei der CSS-Notation jedoch aufgrund des Bindestrichs im Namen erforderlich sind .
font-size
, und es schlägt fehl. Wenn es darum geht, Grenzen zu beweisen, dann sind sie auch$('div').css({ width : 300, height: 40 });
gültig.For example, jQuery understands and returns the correct value for both .css({ "background-color": "#ffe", "border-left": "5px solid #ccc" }) and .css({backgroundColor: "#ffe", borderLeft: "5px solid #ccc" }). Notice that with the DOM notation, quotation marks around the property names are optional, but with CSS notation they're required due to the hyphen in the name.
Übergeben Sie es als Objekt:
http://docs.jquery.com/CSS/css#properties
quelle
quelle
width: 550
ist vollkommen gültig.fontSize
ohne Anführungszeichen verwenden ... meine Frage ist jedoch ... wie setzen Sieheight
undwidth
, sagen wir ... auf den gleichen Wert ... wäre es.css({ { width, height} : 300 })
?var x = 100; $el.css({width: x, height: x});
Mithilfe eines einfachen Objekts können Sie Zeichenfolgen, die Eigenschaftsnamen darstellen, mit den entsprechenden Werten koppeln. Das Ändern der Hintergrundfarbe und das Mutieren von Text würde beispielsweise folgendermaßen aussehen:
Alternativ können Sie auch die JavaScript-Eigenschaftsnamen verwenden:
Weitere Informationen finden Sie in der Dokumentation von jQuery .
quelle
Bitte versuchen Sie dies,
quelle
Sie können auch
attr
zusammen mit verwendenstyle
:quelle
Stimmen Sie mit redsquare überein, es ist jedoch erwähnenswert, dass Sie Folgendes
text-align
tun würden , wenn Sie eine Zwei-Wörter-Eigenschaft wie diese haben:quelle
Es ist möglicherweise auch besser, jQuery's
addClass
zu verwenden, um Ihr Projekt skalierbarer zu machen.Quelle: Gewusst wie: jQuery CSS hinzufügen und CSS entfernen
quelle
Versuche dies
quelle
Skript
Html
quelle
Sie können dies versuchen
quelle
Beste Möglichkeit, Variablen zu verwenden
quelle
Wenn Sie mehrere CSS-Attribute ändern möchten, müssen Sie die Objektstruktur wie folgt verwenden:
Aber es wird schlimmer, wenn wir viel Stil ändern wollen. Ich schlage Ihnen daher vor, eine Klasse hinzuzufügen, anstatt CSS mit jQuery zu ändern, und das Hinzufügen einer Klasse ist auch besser lesbar.
siehe Beispiel unten:
CSS
jQuery
Ein Vorteil des letzteren Beispiels gegenüber dem ersteren besteht darin, dass Sie das CSS verwenden können, wenn Sie etwas CSS
onclick
von etwas hinzufügen und dieses CSS beim zweiten Klick entfernen möchten.toggleClass('custom-class')
Wenn Sie im vorherigen Beispiel alle CSS mit unterschiedlichen Werten festlegen müssen, die Sie zuvor festgelegt haben, ist dies kompliziert. Daher ist die Verwendung der Klassenoption eine bessere Lösung.
quelle
Sie können verwenden
Am besten verwenden Sie $ ('selector'). AddClass ('custom-class') und
quelle