2013-04-29 19 views
5

Aşağıdaki kod çalışır mı? DeğilseSeçici ile jquery ile stil nasıl eklenir.

var htmlattri="background-color:red;"; 
$('a').css("style",htmlattri); 

doğru çözüm nedir?

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

Ama .css() kullanırsınız:

+1

LOL ... Aynı 8 yanıt ... – Yang

+0

[.css() '] için dokümanlar okuduğunuzdan emin olun (http://api.jquery.com/css/). – ajp15243

+0

Teşekkürler ... :) – Cooldharma06

cevap

21

Bunu style öznitelik eklemek olabilir

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

Ya da daha iyisi, bunu bir stil sayfasıyla ve sadece .addClass() kullanın.

+0

Mükemmel! '.addClass()' ben aradığım şey. Birini eklemeden önce, hepsini tanımak ve tek tek kaldırmak zorunda kalmadan tüm sınıfları kaldırmanın bir yolu var mı? – asgs

+0

Sorunun yanıtının [açıkça belgelendirilmiş] olduğunu düşünüyorum (http://api.jquery.com/removeClass/#entry-longdesc). – asgs

0

doğrudan bu yaparak bunu başarabilirsiniz:

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

Ama köprü üzerinde doğrudan bu yapmamalıyız. Bir sınıf veya Kimlik oluşturmalı ve belirli bir sınıfa veya kimliğe CSS eklemelisiniz.

HTML: -

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

jQuery: -

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

bu deneyin:

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

Ya

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

Bunu beğendim ve teşekkürler dostum – Cooldharma06

+0

hiçbir sorun ve stackoverflow'a hoşgeldiniz :) – Andrei

1

Neredeyse oradaydın. Sen ayrı parametre adını ve değerini vermek zorunda: $('a').css("background-color","red");

0

aşağıdaki kodu deneyin:

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

1

bunu kullanın

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

VEYA ayrıca bu tip

kullanabilirsiniz
$('a').css({background-color:'red'});