如何通过jquery为选择器添加样式。

时间:2013-04-29 05:21:50

标签: jquery html css styles

以下代码是否有效?

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

如果没有,那么正确的解决方案是什么?

8 个答案:

答案 0 :(得分:26)

您可以将其添加到style属性:

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

但我会使用.css()

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

或者更好的是,使用样式表并使用.addClass()

答案 1 :(得分:2)

试试这个:

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

或者

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

答案 2 :(得分:1)

你快到了。您必须单独提供参数名称和值:$('a').css("background-color","red");

答案 3 :(得分:1)

使用此

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

或者您也可以使用此类型

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

答案 4 :(得分:0)

您可以通过以下方式直接实现此目的:

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

但你不应该直接在超链接上这样做。您应该创建一个类或Id,并在特定的类或id上添加该类CSS。

HTML: -

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

Jquery: -

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

答案 5 :(得分:0)

尝试以下代码:

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

答案 6 :(得分:0)

$('a').css('backgroundColor': 'red');

答案 7 :(得分:0)

这不使用jQuery,但允许向文档中添加样式。

var styleSheet = document.createElement( 'STYLE' ) ;
styleSheet.innerHTML += '.myclass{ color:red; }' ;
styleSheet.innerHTML += '.yourclass{ color:blue; }' ;
document.body.appendChild( styleSheet ) ;

请参见https://www.w3.org/wiki/Dynamic_style_-_manipulating_CSS_with_JavaScript