Voglio usare jQuery per racchiudere un mailto: anchor attorno a un indirizzo e-mail, ma sta anche afferrando lo spazio bianco che il CMS sta generando.
Ecco l'HTML con cui devo lavorare, lo script come ho e una copia dell'output.
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 generato
<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>
Anche se sospetto che gli altri che leggono questa domanda potrebbero voler eliminare lo spazio bianco iniziale e di coda, sono abbastanza felice di perdere tutto lo spazio bianco considerando che è un indirizzo email che sto avvolgendo.