Je souhaite utiliser jQuery pour envelopper un mailto: ancre autour d'une adresse e-mail, mais il saisit également l'espace blanc généré par le CMS.
Voici le HTML avec lequel je dois travailler, le script tel que je l'ai et une copie de la sortie.
HTML
<div class="field field-type-text field-field-email">
<div class="field-item">
name@example.com </div>
</div>
jQuery JavaScript
$(document).ready(function(){
$('div.field-field-email .field-item').each(function(){
var emailAdd = $(this).text();
$(this).wrapInner('<a href="mailto:' + emailAdd + '"></a>');
});
});
HTML généré
<div class="field field-type-text field-field-email">
<div class="field-items"><a href="mailto:%0A%20%20%20%20name@example.com%20%20%20%20">
name@example.com </a></div>
</div>
Bien que je soupçonne que les autres lisant cette question voudront peut-être simplement supprimer les espaces de début et de fin, je suis assez heureux de perdre tous les espaces, étant donné que c'est une adresse e-mail que j'emballe.