Sto provando a dinamicamente e un collegamento a un'immagine, tuttavia non posso determinare correttamente è già esiste il collegamento genitore.jQuery - Come determinare se esiste un elemento genitore?
Questo è quello che ho,
if (element.parent('a'.length) > 0)
{
element.parent('a').attr('href', link);
}
else
{
element.wrap('<a></a>');
element.parent('a').attr('href', link);
}
Dove elemento si riferisce al mio elemento img e il collegamento si riferisce alla URL da utilizzare.
Ogni volta che il codice viene eseguito, viene eseguita la clausola else, indipendentemente dal fatto che il tag img sia o meno racchiuso in un tag.
Qualcuno può vedere cosa sto facendo male?
Qualsiasi consiglio è gradito.
Grazie.
se (elemento '. parent ('a'). length) 'senza'> 0' sarà sufficiente poiché qualsiasi numero maggiore di 0 sarà impostato su tr ue. – PhysX
Sì, ma l'uso di '> 0' rende il codice più leggibile e più ovvio di ciò che fa e la leggibilità va prima della brevità. – RoToRa
@PhysX Ci incontriamo di nuovo – DarkBee