最佳答案
我想使用 jQuery 将 mailto: 锚包装在一个电子邮件地址周围,但它也抓住了 CMS 正在生成的空白。
下面是我必须处理的 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>
虽然我怀疑其他读到这个问题的人可能只是想去掉前面和后面的空格,但是我很高兴去掉所有的空格,因为这是一个我正在包装的电子邮件地址。