2013-04-29 14 views

Odpowiedz

21

Mogłeś go dodać do atrybutu style:

$('a').attr('style', htmlattri); 

Ale chciałbym użyć .css():

$('a').css('background-color', 'red'); 

Albo jeszcze lepiej, zrób to za pomocą arkusza stylów i po prostu użyć .addClass().

+0

Perfect! '.addClass()' jest tym, czego szukam. Czy istnieje sposób na usunięcie wszystkich klas przed dodaniem, bez konieczności poznania wszystkich i usunięcia jednego po drugim? – asgs

+0

Myślę, że odpowiedź na moje pytanie jest [wyraźnie udokumentowana] (http://api.jquery.com/removeClass/#entry-longdesc). – asgs

0

można bezpośrednio osiągnąć to w ten sposób:

$('a').css("background-color",red); 

Ale nie powinno to zrobić bezpośrednio na hiperłącze. Powinieneś utworzyć klasę lub Id i dodać ten CSS klasy do określonej klasy lub id.

HTML: -

<a href="#" class="link" id="link">Test</a> 

Jquery: -

$('#link').css("background-color",red);  
2

Spróbuj tego:

$("a").css("background-color","red"); 

Albo

var style ="background-color:red;"; 
$("a").attr("style", style); 
+0

Podoba mi się ten jeden i dzięki dude – Cooldharma06

+0

żadnych problemów i witamy w stackoverflow :) – Andrei

1

Byłeś prawie na miejscu. Musisz podać nazwę parametru i wartość oddzielnie: $('a').css("background-color","red");

0

spróbować następujący kod:

$('a').css('background-color','red');

1

Używaj tego

$('a').css('background-color','red'); 

lub można używać również tego typu

$('a').css({background-color:'red'}); 
Powiązane problemy