I'm using jQuery to edit the background-color
of table cells. My code is as follows (the each cell has numbers in the format "x/y" so I mine them out at the start):
$(document).ready(function(){
$("#overview td").click(function(event){
var content = $(this).html();
var vals = content.split("/");
var ratio = vals[0]/vals[1];
alert(ratio);
var red;
var green;
if(vals[1] == 0){
$(this).css('background-color', '#00FF00');
} else{
if(ratio > 0.5){
red = 255;
green = parseInt(-2*255*ratio+(2*255));
} else{
green = 255;
red = parseInt(2*255*ratio);
}
var rgbColor = 'rgb(' + red + ',' + green+ ', 0)';
var hexColor = rgb2hex(rgbColor);
$(this).css('background-color', hexColor);
}
});
});
Now this works when I click on each individual cell, but I would like to colour all of the cells on $(document).ready()
. I think the .each()
method may be what I'm looking for, but I can't figure out how to make it work properly...
Any help would be greatly appreciated!