2013-08-19 69 views
0

我的代码如下图所示:的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/

+0

使用'css'改变样式属性'$( “#测试1”),CSS( '背景色', '#F00');' – kayen

回答

3

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

变化

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

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

使用CSS,而不是ATTR

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


    }); 
0

更换

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

随着

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

更换Repalce与替换 – nXqd