Saya ingin menggunakan jQuery untuk membungkus mailto: berlabuh di sekitar alamat email, tetapi juga meraih whitepace yang dihasilkan oleh CMS.
Inilah HTML yang harus saya kerjakan, skrip seperti yang saya miliki dan salinan output.
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>');
});
});
HTML yang dihasilkan
<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>
Meskipun saya curiga bahwa orang lain yang membaca pertanyaan ini mungkin hanya ingin menghapus spasi utama dan tailing, saya cukup senang kehilangan semua spasi putih karena itu adalah alamat email yang saya bungkus.
Jawaban:
Gunakan
replace
fungsi dalam js:Itu akan menghapus semua spasi
Jika Anda ingin menghapus spasi terkemuka dan trailing hanya , menggunakan metode jQuery $ .trim:
sumber
Javascript telah dibangun dalam trim:
Tidak berfungsi di IE8. Jika Anda harus mendukung browser yang lebih lama, gunakan jawaban Tuxmentat atau Paul .
sumber
Sebenarnya, jQuery memiliki fungsi trim bawaan:
Lihat di sini untuk detailnya.
sumber
str=str.replace(/^\s+|\s+$/g,'');
sumber