Rechercher une chaîne de texte dans un élément et enveloppez de balises span autour d'elle

Je veux rechercher une chaîne de texte dans un élément et enveloppez de balises span autour d'elle. E. g.

À partir de:

<h2>We have cows on our farm</h2>

À:

<h2>We have <span class='smallcaps'>cows</span> on our farm</h2>

J'ai essayé:

$("h2:contains('cow')").each(function() {
 $(this).text().wrap("<span class='smallcaps'></span>");
});

Mais que seule enveloppe l'ensemble contenant h2 tag.

InformationsquelleAutor Seb | 2013-04-18