Хммм вроде все удаляется, может у вас в коде ошибка...
<!DOCTYPE HTML>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
</head>
<body>
<table id="comments"></table>
<input type="button" value="Добавить коммент" class="addComment" />
<script>
var comments = 0;
$('.addComment').click(function() {
comments++;
$('#comments').append('<tr id="'+comments+'"><td>Коммент №'+comments+'</td><td><a href="#" class="removeComment" comment_id="'+comments+'">Удалить</a></td></tr>');
});
$('#comments').delegate('.removeComment', 'click', function(e) {
var id = $(this).attr('comment_id');
$('#'+id).remove();
e.preventDefault();
});
</script>
</body>
</html>