jQuery - Wie ermittelt man, ob ein übergeordnetes Element vorhanden ist?

Ich versuche dynamisch einen Link zu einem Bild zu erstellen, kann jedoch nicht richtig feststellen, ob der übergeordnete Link bereits vorhanden ist.

Das ist was ich habe,

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

Wo das Element auf mein img-Element verweist und der Link auf die zu verwendende URL.

Jedes Mal, wenn der Code ausgeführt wird, wird die else-Klausel ausgeführt, unabhängig davon, ob das img-Tag in ein Tag eingeschlossen ist oder nicht.

ann jemand sehen, was ich falsch mach

eder Rat ist willkomme

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage