Qual é a diferença entre $ (this) e this

eu tenho o seguinte código

$('a').click(function() {
var url= this.href;
alert(url);
});

Isso funciona muito bem e com certeza o resultado retornado é o URL de uma tag.

No entanto, se eu alterar o código acima para

$('a').click(function() {
var url= $(this).href;
alert(url);
});

O resultado é indefinido.

Alguém por favor ajude a esclarecer isso para mim? Estou batendo minha cabeça por isso ....

questionAnswers(5)

yourAnswerToTheQuestion