Je veux ajouter du code HTML comme ceci:jQuery: Suppression d'élément HTML tout en gardant des enfants
<div><img src="item.png"/> <a href="#"><span>Hello</span></a></div>
mais dans certains cas, je besoin de se débarrasser de l'emballage d'un élément, il ressemble à ceci:
<div><img src="item.png"/> <span>Hello</span></div>
Cet élément a peut être n'importe où dans des fragments HTML arbitraires. Je l'attrape par un [href = "#"]. Ce code HTML ne fait pas partie du DOM, il est ajouté au DOM après la suppression de l'élément a.
Je suis allé à toutes sortes de choses que jQuery propose pour cela, mais je ne l'ai pas fait. Mon principal problème est, qu'il semble y avoir aucun moyen d'appliquer un sélecteur HTML créé par jQuery comme ceci:
$("html code from above");
J'ai essayé d'obtenir l'un élément remplaçant par c'est HTML intérieur, mais tout mon constructions avec find() et replaceWith() échouent, la plupart du temps juste le <span>Hello</span>
est laissé :(
Comment une jQuery-pro résoudre ce?
Au lieu d'enlever l'ancre, pourquoi ne pas l'ajouter au besoin? –
L'élément a forme la partie cliquable du HTML et comme il est créé par "tiers" je ne saurais pas où le mettre. – user414873