Existe alguma maneira sintática no jQuery para definir vários atributos CSS sem colocar tudo à direita da seguinte maneira:
$("#message").css("width", "550px").css("height", "300px").css("font-size", "8pt");
Se você tem, digamos, 20 deles, seu código ficará difícil de ler, alguma solução?
Na API do jQuery, por exemplo, o jQuery entende e retorna o valor correto para ambos
.css({ "background-color": "#ffe", "border-left": "5px solid #ccc" })
e
.css({backgroundColor: "#ffe", borderLeft: "5px solid #ccc" }).
Observe que, com a notação DOM, as aspas ao redor dos nomes das propriedades são opcionais , mas com a notação CSS, elas são necessárias devido ao hífen no nome.
font-size
, e ele falhará. Se se trata de provar limites, também são$('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.
Passe como um objeto:
http://docs.jquery.com/CSS/css#properties
fonte
fonte
width: 550
é perfeitamente válido.fontSize
sem aspas ... minha pergunta é ... como você defineheight
ewidth
, digamos ... para o mesmo valor .... seria.css({ { width, height} : 300 })
?var x = 100; $el.css({width: x, height: x});
Usando um objeto simples, você pode emparelhar cadeias que representam nomes de propriedades com seus valores correspondentes. Alterar a cor do plano de fundo e tornar o texto mais ousado, por exemplo, ficaria assim:
Como alternativa, você também pode usar os nomes de propriedade JavaScript:
Mais informações podem ser encontradas na documentação do jQuery .
fonte
por favor tente isso,
fonte
Você também pode usar
attr
junto comstyle
:fonte
Concorde com o redsquare, no entanto, vale ressaltar que se você tiver uma propriedade de duas palavras como
text-align
você, faria isso:fonte
Além disso, pode ser melhor usar o jQuery incorporado
addClass
para tornar seu projeto mais escalável.Fonte: Como: jQuery Adicionar CSS e remover CSS
fonte
Tente isto
fonte
Roteiro
Html
fonte
Você pode tentar isso
fonte
Melhor maneira de usar variável
fonte
se você deseja alterar vários atributos css, é necessário usar a estrutura de objetos como abaixo:
mas fica pior quando queremos mudar muito de estilo , então o que eu sugiro é adicionar uma classe em vez de alterar o css usando o jQuery e adicionar uma classe também é mais legível.
veja o exemplo abaixo:
CSS
jQuery
Uma vantagem do último exemplo sobre o antigo é se você deseja adicionar algum css
onclick
de algo e deseja remover esse css no segundo clique e, no último exemplo, você pode usar.toggleClass('custom-class')
onde no exemplo anterior você deve definir todos os css com valores diferentes que você definiu anteriormente e será complicado, portanto, usar a opção de classe será uma solução melhor.
fonte
Você pode usar
A melhor maneira é usar $ ('selector'). AddClass ('custom-class') e
fonte