La funcion On me ha funcionado siempre con elementos que hayan sido creados en el DOM desde el inicio, para tu caso sin conocer tu codigo yo utilizaria el body
Código Javascript
:
Ver original$(function(){
$("body").on("click", '.vote', function(){
var rating = $(this).attr("id").substr(0, 1);
var id = $(this).attr("id").substr(1);
var data = 'id='+id+'&rating='+rating;
$.ajax({
type: 'POST',
url: 'voter.php',
data: data,
success: function(e){
$("#r"+id).html(e);
}
})
});
});