Te falto declarar una variable y como bien dice
jtoribioa no debes usar atributos inexistentes por que aruinan tu markup.
Debes asignar dos atributos a las celdas que te interesan, uno de donde localizarla y uno de donde asignar el dato que deseas mostrar asi:
Código HTML:
<script type="text/javascript">
$(document).ready(function(){
// Usamos la función each para que cada elemento de clase "datos" ejecute la función por si mismo
$("td.datos").each(function(){
// Definimos una variable valor usando como dato el atributo title
var valor = $(this).attr("title");
// ejecutamos la función click sobr el elemento que estamos clickando
$(this).click(function(){
// Y construimos la sentencia de la alerta con la variable valor
alert("Hice click sobre: " + valor);
});
});
});
</script>
Tu html sería asi:
Código HTML:
<table>
<tr>
<td></td>
<td>1 Color</td>
<td>2 Colores</td>
</tr>
<tr>
<td>1 cara</td>
<td class="datos" title="1">$4.75</td>
<td class="datos" title="2">$5.75</td>
</tr>
<tr>
<td>2 Caras</td>
<td class="datos" title="3">$6.75</td>
<td class="datos" title="4">$7.75</td>
</tr>
</table>