2010-10-29 3 views
0

Comment utiliser la méthode jQuery .wrap pour envelopper un texte dans un élément?jQuery .wrap issue

Voici le code, je travaille avec jusqu'à présent:

$.each(childElements, function(i, val) { 
      $(childElements[i]).wrap("<span class='' id='child_element_" + i + "' />"); 
     }); 

Je veux envelopper cette période autour du texte qui est dans mon tableau childElements (le tableau childElements contient des balises telles que <a>, <b> et <i>

+0

Vous code semble très bien .. y at-il un problème? (exemple courant sur http://jsfiddle.net/Uhq8P/) –

+0

Eh bien voici ce que j'ai besoin d'accomplir (le code est mis à jour au dessus) ... Je récupère du texte original d'un événement onclick quand un utilisateur clique sur un élément sur l'écran. Il prend le texte original et le jette dans une fenêtre modale que l'utilisateur peut voir. Mon script doit faire une boucle sur chaque élément enfant et remplacer cet élément enfant par l'intervalle ... – dennismonsewicz

Répondre

1

vous voulez probablement utiliser wrapInner (Si je comprends ce que vous voulez faire correctement).

$.each(childElements, function(i, val) { 
    $(childElements[i]).wrapInner("<span class='' id='child_element_" + i + "' />"); 
}); 

Il va créer <span> éléments et les envelopper autour du contenu de chacun de vos childElements.

Par exemple, <b>Foo</b> deviendra <b><span class='' id='child_element_0'>Foo</span></b>.