jQueryを使用してmailto:アンカーをメールアドレスの周囲にラップしたいのですが、CMSが生成するホワイトスペースも取得しています。
これが、私が操作しなければならないHTML、私が持っているスクリプト、そして出力のコピーです。
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
<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>
この質問を読んでいる他の人が先頭と末尾の空白を削除したいと思うかもしれませんが、ラップしている電子メールアドレスであることを考えると、すべての空白を失ってとてもうれしいです。
可能な重複:stackoverflow.com/questions/10800355/...
—
未知のDev