¿Hay alguna forma sintáctica en jQuery para definir múltiples atributos CSS sin encadenar todo a la derecha de esta manera:
$("#message").css("width", "550px").css("height", "300px").css("font-size", "8pt");
Si tiene, digamos, 20 de estos, su código será difícil de leer, ¿alguna solución?
Desde jQuery API, por ejemplo, jQuery comprende y devuelve el valor correcto para ambos
.css({ "background-color": "#ffe", "border-left": "5px solid #ccc" })
y
.css({backgroundColor: "#ffe", borderLeft: "5px solid #ccc" }).
Observe que con la notación DOM, las comillas alrededor de los nombres de propiedad son opcionales , pero con la notación CSS son necesarias debido al guión en el nombre.
font-size
, y fallará. Si se trata de probar límites, también son$('div').css({ width : 300, height: 40 });
válidos.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.
Pásalo como un objeto:
http://docs.jquery.com/CSS/css#properties
fuente
fuente
width: 550
Es perfectamente válido.fontSize
sin comillas ... mi pregunta es ... ¿cómo se configuraheight
ywidth
, digamos ... con el MISMO valor ... sería.css({ { width, height} : 300 })
?var x = 100; $el.css({width: x, height: x});
Con un objeto simple, puede emparejar cadenas que representan nombres de propiedades con sus valores correspondientes. Cambiar el color de fondo y hacer que el texto sea más audaz, por ejemplo, se vería así:
Alternativamente, también puede usar los nombres de propiedad de JavaScript:
Se puede encontrar más información en la documentación de jQuery .
fuente
por favor intente esto,
fuente
También puede usar
attr
junto constyle
:fuente
De acuerdo con redsquare, sin embargo, vale la pena mencionar que si tiene una propiedad de dos palabras como
text-align
lo haría:fuente
Además, puede ser mejor usar jQuery integrado
addClass
para hacer que su proyecto sea más escalable.Fuente: Cómo: jQuery Agregar CSS y quitar CSS
fuente
Prueba esto
fuente
Guión
HTML
fuente
Puedes probar esto
fuente
La mejor manera de usar variables
fuente
Si desea cambiar varios atributos de CSS, debe usar la estructura de objeto como se muestra a continuación:
pero empeora cuando queremos cambiar mucho estilo , así que lo que te sugiero es agregar una clase en lugar de cambiar css usando jQuery, y agregar una clase también es más legible.
ver abajo ejemplo:
CSS
jQuery
Una ventaja de este último ejemplo sobre el anterior es que si desea agregar algo de CSS
onclick
de algo y desea eliminar ese CSS en el segundo clic, en este último ejemplo puede usar.toggleClass('custom-class')
donde, en el ejemplo anterior, debe establecer todos los css con diferentes valores que haya establecido anteriormente y será complicado, por lo que usar la opción de clase será una mejor solución.
fuente
Puedes usar
La mejor manera es usar $ ('selector'). AddClass ('custom-class') y
fuente