任何人都知道如何删除所有浏览器的字符串之间的空白区域?这适用于IE7以外的所有功能。基本上所有li的文本都用于引用div的类来显示它们。有些李的文字有空格,有些则没有。
SCRIPT
$('li.' + $(this).text().replace(/ /g, "-")).toggle(true);
HTML
<ul>
<li class="button" id="sun">sun protective clothing</li>
<li class="button" id="lawn">lawn games</li>
<li class="button" id="stuff">stuff</li>
</ul>
<div class="sun-protective-clothing"></div>
<div class="lawn-games"></div>
<div class="stuff"></div>
提前致谢!
答案 0 :(得分:1)
尝试使用/\s*/g
作为您的模式而不是实际空间。 (\ s用于正则表达式中的空格字符)。即。
$('li.' + $(this).text().replace(/\s*/g, "-")).toggle(true);
我假设您引用<LI>
的文本来引用<DIV>
元素的类,并希望插入连字符。
答案 1 :(得分:1)
您可以使用等效于 
= u00a0
现在IE7也很棒! :)
$('li').text(function (i, v) {
return v.replace(/\u00a0/g,'-');
});