$(document).ready(function() {
$('.color').click(function() {
var r = $(this).attr('r');
var g = $(this).attr('g');
var b = $(this).attr('b');
$('.highlight').css('background-color', 'rgba('+ r + ','+ g + ','+ b + ', 1)');
$('.highlight').mouseenter(function() {
$(this).css('background-color', 'rgba('+ r + ','+ g + ','+ b + ', 0.5)');
});
$('.highlight').mouseleave(function() {
$(this).css('background-color', 'rgba('+ r + ','+ g + ','+ b + ', 1)');
});
});
});
td {
border:1px solid lightgray;
padding: 5px;
}
.highlight {
background-color: gray;
color: black;
}
.highlight:hover {
background-color: rgba(0, 0, 0, 0.1);
color: black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="color" r="0" g="0" b="255">Blue Theme</button>
<button class="color" r="255" g="0" b="0">Red Theme</button>
<button class="color" r="150" g="0" b="255">Purple Theme</button>
<br/><br/>
<table>
<tr>
<td class="highlight">Something here</td>
<td class="highlight">Something here</td>
<td class="highlight">Something here</td>
</tr>
<tr>
<td class="highlight">Something here</td>
<td class="highlight">Something here</td>
<td class="highlight">Something here</td>
</tr>
<tr>
<td class="highlight">Something here</td>
<td class="highlight">Something here</td>
<td class="highlight">Something here</td>
</tr>
</table>