使用jQuery更改背景颜色

时间:2013-08-27 21:12:28

标签: jquery jsp web-applications html-table

我正在尝试使用jQuery更改背景颜色。我究竟做错了什么?我知道这可以用CSS轻松完成,但我试图用jQuery做。

链接到jsfiddle。我正在尝试将“Hi”的背景更改为黄色。

window.onload=function(){
     $('.myClass td').css({'background-color': 'yellow'}); 
}

<table>
    <tr class="myClass">
        <td>Hi</td>
    </tr>
    <tr>
        <td>Bye</td>
    </tr>
</table>

5 个答案:

答案 0 :(得分:4)

为您的JS使用document.ready。

$(document).ready(function(){
     $('.myClass td').css({'background-color': 'yellow'}); 
});

答案 1 :(得分:3)

使用$(document).ready()

$(document).ready(function(){
     $('.myClass td').css({'background-color': 'yellow'}); 
});

有关工作示例,请参阅jsfiddle

答案 2 :(得分:2)

window.onload可能会被某些东西覆盖。

而是尝试

$(function(){
     $('.myClass td').css({'background-color': 'yellow'}); 
});

这是$(document).ready的缩写。

Here讨论了onloadready事件之间的差异。

答案 3 :(得分:2)

将您的函数绑定到jQuery的document.ready事件:

$(document).ready(function () {
    $('.myClass td').css({'background-color': 'yellow'});
});

或者,更简洁:

$(function () {
    $('.myClass td').css({'background-color': 'yellow'});
});

答案 4 :(得分:0)

window.onload=function(){
     $('.myClass td').css("background-color", "yellow"); 
}();

刚加入();最后调用它。

http://jsfiddle.net/p2Uwx/5/&lt; - 更新小提琴