2011-02-27 3 views
0

Je possède ce morceau de html:jQuery: Comment envelopper cela?

<p><strong>Name:</strong> Lorem ipsum dolor sit amet</p> 

Je veux envelopper une portée autour du texte de sorte qu'il devient:

<p><strong>Name:</strong> <span>Lorem ipsum dolor sit amet</span></p> 

Mais comment dois-je faire cela?

+0

Désolé - avoir besoin contexte plus que cela. Y at-il une fonction de jquery que vous utilisez le générer le balisage? –

+0

Je possède ce morceau de html: \t

Nom: Lorem ipsum dolor sit amet

Et avec jquery Je veux ajouter une portée autour du texte, pas l'étiquette forte. –

Répondre

3

Vous pouvez utiliser le contenu avec filtre. Essayez ceci:

$(function(){ 
     $('p').contents().filter(function() { 
      return this.nodeType == 3; 
     }).wrap('<span></span>'); 
}); 

Exemple de travail @http://jsfiddle.net/Chy2t/

+0

@fred: Aussi voici un exemple similaire http://api.jquery.com/contents/~~V~~aux~~singular~~3rd – SadullahCeran

+0

'$ (' sur une seule ligne se sent comme un gaspillage – Raynos

+0

Votre solution est parfaite –

Questions connexes