Ich möchte jQuery verwenden, um einen mailto: Anker um eine E-Mail-Adresse zu wickeln, aber es greift auch den vom CMS generierten Freiraum auf.Wie entferne ich Leerraum, wenn ich Text mit jQuery entpacke?
Hier ist der HTML, mit dem ich arbeiten muss, das Skript, wie ich es habe und eine Kopie der Ausgabe.
HTML
<div class="field field-type-text field-field-email">
<div class="field-item">
[email protected] </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>');
});
});
generierte HTML
<div class="field field-type-text field-field-email">
<div class="field-items"><a href="mailto:%0A%20%20%20%[email protected]%20%20%20%20">
[email protected] </a></div>
</div>
Obwohl ich vermute, dass andere diese Frage lesen möchten vielleicht nur die führenden Streifen und Leerzeichen holend, I Ich bin ziemlich glücklich, alle Whitespaces zu verlieren, wenn man bedenkt, dass es sich um eine E-Mail-Adresse handelt Verpackung.
Mögliche Duplikat: https://stackoverflow.com/questions/10800355/remove-whitespaces-inside-a-string-in-javascript –