Czy w jQuery jest jakiś sposób na składnie, aby zdefiniować wiele atrybutów CSS bez ciągnięcia wszystkiego w prawo w następujący sposób:
$("#message").css("width", "550px").css("height", "300px").css("font-size", "8pt");
Jeśli masz, powiedzmy, 20 z nich, twój kod będzie trudny do odczytania, jakieś rozwiązania?
Na przykład z jQuery API jQuery rozumie i zwraca poprawną wartość dla obu
.css({ "background-color": "#ffe", "border-left": "5px solid #ccc" })
i
.css({backgroundColor: "#ffe", borderLeft: "5px solid #ccc" }).
Zauważ, że w notacji DOM znaki cudzysłowu wokół nazw właściwości są opcjonalne , ale w notacji CSS są wymagane ze względu na łącznik w nazwie.
font-size
I nie powiedzie się. Jeśli chodzi o udowodnienie limitów, są$('div').css({ width : 300, height: 40 });
również ważne.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.
Przekaż jako obiekt:
http://docs.jquery.com/CSS/css#properties
źródło
źródło
width: 550
jest całkowicie poprawny.fontSize
bez cudzysłowów ... moje pytanie jest jednak ... jak ustawićheight
, iwidth
, powiedzmy ... do SAMEJ wartości ... czy byłoby.css({ { width, height} : 300 })
?var x = 100; $el.css({width: x, height: x});
Za pomocą zwykłego obiektu można sparować ciągi znaków reprezentujące nazwy właściwości z odpowiadającymi im wartościami. Na przykład zmiana koloru tła i pogrubienie tekstu wyglądałoby następująco:
Alternatywnie możesz także użyć nazw właściwości JavaScript:
Więcej informacji można znaleźć w dokumentacji jQuery .
źródło
proszę spróbuj tego
źródło
Możesz także użyć
attr
wraz zstyle
:źródło
Zgadzam się z redsquare, jednak warto wspomnieć, że jeśli masz właściwość dwóch słów
text-align
, to zrobiłbyś to:źródło
Ponadto może być lepiej użyć wbudowanego jQuery,
addClass
aby twój projekt był bardziej skalowalny.Źródło: Porady: jQuery Dodaj CSS i Usuń CSS
źródło
Spróbuj tego
źródło
Scenariusz
HTML
źródło
Możesz tego spróbować
źródło
Najlepszy sposób na użycie zmiennej
źródło
jeśli chcesz zmienić wiele atrybutów css, musisz użyć struktury obiektu jak poniżej:
ale staje się gorzej, gdy chcemy zmienić wiele stylów , więc sugeruję wam dodanie klasy zamiast zmiany css za pomocą jQuery, a dodanie klasy jest również bardziej czytelne.
patrz przykład poniżej:
CSS
jQuery
Zaletą tego drugiego przykładu w porównaniu z poprzednim jest to, że jeśli chcesz dodać jakiś css
onclick
czegoś i chcesz usunąć ten css za drugim kliknięciem, to w drugim przykładzie możesz użyć.toggleClass('custom-class')
gdzie w poprzednim przykładzie musisz ustawić wszystkie css z różnymi wartościami, które ustawiłeś wcześniej i będzie to skomplikowane, więc użycie opcji klasy będzie lepszym rozwiązaniem.
źródło
Możesz użyć
Najlepszym sposobem jest użycie $ („selektor”). AddClass („klasa niestandardowa”) i
źródło