ci avevo fatto caso infatti avevo provato anche così

codice:
<script>
function reset() {
	$('tr').css('background-color','');
}
$(document).ready(function(){
$('#s1').click(function() {
	reset();
	$('tr:first').css('background-color','#d1d9e8');
	$('tr:odd').css('background-color','#ffefd5');
	$('tr:last').css('background-color','#b6d9e8');
});
$('#s2').click(function() {
	reset();
	$('tr:eq(3)').css('background-color','#ffefd5');
	$('tr:eq(5)').css('background-color','#ffefd5');
	$('tr:eq(6)').css('background-color','#ffefd5');
	$('tr:eq(9)').css('background-color','#ffefd5');
});
$('#s3').click(function() {
	reset();
	$('tr:lt(6):gt(1)').css('background-color','#ffefd5');
});
$('#s4').click(function() {
	reset();
	$('tr:firs-child').css('background-color','#d1d9e8');
	$('tr:last-child').css('background-color','#b6d9e8');
});}
</script>
inoltre ho provato a scrivere $(function(){.........} anzichè $(document).ready(function(){....

ma continua a non funzionarmi...