我正在尝试使用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>
答案 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讨论了onload
和ready
事件之间的差异。
答案 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; - 更新小提琴