Ich versuche, dynamisch und eine Verknüpfung zu einem Bild, aber ich kann nicht richtig feststellen, ist der übergeordnete Link bereits vorhanden. DiesejQuery - Wie ermittelt man, ob ein Elternelement existiert?
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 Element mein img Element und Link verweist, bezieht sich auf die URL zu verwenden.
Jedes Mal, wenn der Code ausgeführt wird, wird die else-Klausel ausgeführt, unabhängig davon, ob das img-Tag in ein a-Tag eingeschlossen ist oder nicht.
Kann jemand sehen, was ich falsch mache?
Jeder Ratschlag geschätzt.
Danke.
'if (Element. parent ('a'). length) 'ohne die'> 0 'ist ausreichend, da eine Zahl größer als 0 standardmäßig auf tr gesetzt wird Ue. – PhysX
Ja, aber die Verwendung von> 0 macht den Code lesbarer und offensichtlicher, und die Lesbarkeit geht vor der Kürze. – RoToRa
@PhysX Wir treffen uns wieder – DarkBee