2010-05-14 3 views
2

Je me demandais s'il était possible d'insérer du contenu dans les balises html. Alors que vous avez un tag h4:jquery .inside()?

<h4>Some Header</h4> 

Et vous voulez que le texte aussi être entouré d'une durée d'une classe de « ligne ». Comme si:

<h4><span class="line">Some Header</span></h4> 

Je sais que des trucs comme .après(), mais il y a quelque chose comme .Intérieur() pour le faire avec? Ok ... Je sais que je pourrais le faire manuellement, mais dans cette situation, il est hors de question.

Merci

Répondre

2

Cela devrait fonctionner:

$('h4').contents().wrapAll('<span class="line" />'); 
+0

merci pour la réponse rapide SUPER. Cela a fonctionné. +1 pour vous – codedude

3

$('h4').wrapInner('<span class="line" />');

0

Si vous voulez trouver le contenu existant et l'envelopper (de sorte que le contenu <h4> a enveloppé d'un <span> comme indiqué), essayez wrap et children.

1

Vous devriez essayer wrapInner.

La fonction .wrapInner() peut prendre une chaîne ou un objet qui pourrait être transmis à la fonction usine $() pour spécifier une structure DOM. Cette structure peut être emboîtée à plusieurs niveaux de profondeur, mais ne devrait contenir qu'un seul élément interne. La structure sera entourée du contenu de chacun des éléments de l'ensemble des éléments correspondants.