Bonjour.

Comme je crains que mon titre soit un peu vague, voici ce que je souhaite.
J'utilise Jimdo, donc mes modifications du DOM sont assez limitées, c'est pourquoi je ne pourrais faire des changements que de class ou d'id par exemple.
En fait, j'ai une liste à plusieurs niveaux, mais jimdo me la génère comme ça :

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<ul>
   <li>Grand titre 1</li>
   <li style="list-style: none; display: inline;">
      <ul>
         <li class="groupe_1">Sous titre 1</li>
         <li style="list-style: none; display: inline;" class="groupe_1">
            <ul>
               <li>Contenu 1</li>
               <li>Contenu 2</li>
               <li>Contenu n</li>
            </ul>
         </li>
         <li class="groupe_2">Sous titre 2</li>
         <li style="list-style: none; display: inline;" class="groupe_2">
            <ul>
               <li>Contenu 1</li>
               <li>Contenu 2</li>
               <li>Contenu n</li>
            </ul>
         </li>
      </ul>
   </li>
</ul>

Ce que je voudrais c'est, grâce à une fonction javascript, englober un sous-titre et son contenu dans une même balise (pour une mise en forme css plus simple).
Après quelque recherches, et notamment ici, j'ai trouvé cette formidable fonction : wrapAll.
Du coup j'ai ajouté une classe différente à chaque li devant appartenir à un groupe et j'ai fait une technique de bourrin (j'utilise déjà la bibliothèque jQuery dans mes pages, donc je la réutilise ici) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$(document).ready(function(){
   $('.groupe_1').wrapAll('<li class="bloc"><ul class="lvl3></ul></li>');
   $('.groupe_2').wrapAll('<li class="bloc"><ul class="lvl3></ul></li>');
   $('.groupe_n').wrapAll('<li class="bloc"><ul class="lvl3></ul></li>');
});
Je viens enfin à ma question : est-ce que je ne peux pas utiliser une autre méthode javascript pour ne pas avoir à recopier ma ligne autant de fois qu'il y a de groupes? (parce qu'en une page j'en ai déjà près d'une trentaine et ça risque d'être un peu long).
Voilà, merci d'avance pour votre aide, et désolé pour le pavé.