Jquery AJAX call: $ (esto) no funciona después del éxito

Me pregunto por qué $ (esto) no funciona después de una llamada jQuery ajax.

Mi código es así.

$('.agree').live("click", function(){  // use live for binding of ajax results
      var id=($(this).attr('comment_id'));
      $.ajax({
        type: "POST",
        url: "includes/ajax.php?request=agree&id="+id,
        success: function(response) {
            $(this).append('hihi');
        }
      });
      return false;
    });

¿Por qué no funciona el $ (esto) en este caso después de una llamada ajax? Funcionaría si lo uso antes del ajax pero no tiene efecto después.

Respuestas a la pregunta(1)

Su respuesta a la pregunta