je la structure HTML suivant:Wrap HTML avec DIV jusqu'à la prochaine H3
<div id="subgroup">
<h3>Group name #1</h3>
<a href="#">Link #1</a>
<a href="#">Link #2</a>
<h3>Group name #2</h3>
<a href="#">Link #3</a>
<a href="#">Link #4</a>
</div>
J'ai cette structure plate parce que je veux utiliser l'effet d'accordéon de jQuery UI. Je veux envelopper tous les éléments a
entre les éléments h3
.
J'ai essayé ce qui suit, sans chance:
$('#subgroup a').nextUntil('h3').wrapAll('<div></div>');
Mais cela a causé quelques-uns des éléments a
Disparaître. J'ai essayé pas mal de sélecteurs mais aucun n'a fonctionné. Est-ce que je fais ça bien?
Pourquoi ne pas fixer le balisage d'origine (au lieu d'avoir le navigateur de l'utilisateur faire à chaque chargement de la page)? – Quentin
Le problème est le CMS qui délivre le HTML de merde. Je le ferais si je pouvais! –