jquery不会更改标记的属性

时间:2013-08-19 11:42:37

标签: jquery

我的代码如下:

<!DOCTYPE html>
<html>
    <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js">/script>
    </head>
    <body>
         <p id="test1">This is a paragraph.</p>
         <button id="btn1">Set Text</button>
     </body>
 </html>

和我的jquery代码:

$(document).ready(function(){
    $("#btn1").click(function(){
        $("#test1").text("Hello world!");
        $("#test1").attr('background-color','#F00');
    });
});

它会更改文本但不会更改颜色。我的代码出了什么问题? jsfiddle链接:http://jsfiddle.net/m6AnK/2/

3 个答案:

答案 0 :(得分:3)

这不是一个属性,它是一种风格?

变化

$("#test1").attr('background-color','#F00');

$("#test1").css('background-color','#F00');

答案 1 :(得分:0)

使用CSS代替ATTR

 $(document).ready(function(){
      $("#btn1").click(function(){
        $("#test1").text("Hello world!");
       $("#test1").css('background-color','red');
      });


    });

答案 2 :(得分:0)

<强>替换

$("#test1").attr('background-color','#F00');

。通过

$("#test1").css('background-color','#F00');