jQuery - Como determinar se existe um elemento pai?

Estou tentando dinamicamente e um link para uma imagem, no entanto, não consigo determinar corretamente se o link pai já existe.

Isto é o que eu tenho,

if (element.parent('a'.length) > 0)
{   
      element.parent('a').attr('href', link);            
}
else
{   
      element.wrap('<a></a>');
      element.parent('a').attr('href', link);     
}

Onde elemento se refere ao meu elemento img e link se refere ao URL a ser usado.

Toda vez que o código é executado, a cláusula else é executada, independentemente de a tag img estar ou não envolvida em uma tag a.

Alguém pode ver o que estou fazendo de errado?

Qualquer conselho apreciado.

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion