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

如何通过jquery向选择器添加样式。?,jquery,html,css,styles,Jquery,Html,Css,Styles,下面的代码可以工作吗 var htmlattri="background-color:red;"; $('a').css("style",htmlattri); 如果没有,正确的解决方案是什么?您可以将其添加到style属性中: $('a').attr('style', htmlattri); 但是我会使用.css(): 或者更好的方法是使用样式表,只需使用.addClass()即可直接实现此目的: $('a').css("background-color",red); 但你不应该

下面的代码可以工作吗

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

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

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

$('a').attr('style', htmlattri);
但是我会使用
.css()


或者更好的方法是使用样式表,只需使用
.addClass()

即可直接实现此目的:

    $('a').css("background-color",red);
但你不应该直接在超链接上这样做。您应该创建一个类或Id,并在特定的类或Id上添加该类CSS

HTML:-

   <a href="#" class="link" id="link">Test</a>
试试这个:

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


你就快到了。必须分别给出参数名称和值:
$('a').css(“背景色”、“红色”)

请尝试以下代码:

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

使用此

$('a').css('background-color','red');
或者您也可以使用此类型

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

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

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

请参见

LOL。。。同样的8个答案…确保你读了。完美
.addClass()
就是我要找的。有没有一种方法可以在添加类之前删除所有类,而不必知道所有类并逐个删除?我想我的问题的答案是。
$('a').css('backgroundColor': 'red');
$('a').css('background-color','red');
$('a').css({background-color:'red'});
var styleSheet = document.createElement( 'STYLE' ) ;
styleSheet.innerHTML += '.myclass{ color:red; }' ;
styleSheet.innerHTML += '.yourclass{ color:blue; }' ;
document.body.appendChild( styleSheet ) ;