wrapAll () ne fonctionne que sur le premier élément?

J’utilise ce script pour envelopper deux divs:

jQuery:

$("#wrapcb").click(function(){ $('#cboxOverlay, #colorbox').wrapAll('
'); });

HTML:

 First link Second link Third link 

La chose étrange est que ce script ne fonctionne que sur le premier lien et que tous les autres sont ignorés.

Des idées que je fais mal?

C’est parce que vous leur avez donné le même identifiant (n’utilisez jamais le même identifiant deux fois sur une page). Changez-le en classe ou atsortingbuez à chaque lien un identifiant unique.

Voici un exemple utilisant une classe commune sur les liens:

jQuery:

 $(".wrapcb").click(function(){ $('#cboxOverlay, #colorbox').wrapAll('
'); });

HTML:

 First link Second link Third link