删除所有浏览器的字符串之间的空格?

时间:2011-07-07 15:39:39

标签: jquery internet-explorer-7

任何人都知道如何删除所有浏览器的字符串之间的空白区域?这适用于IE7以外的所有功能。基本上所有li的文本都用于引用div的类来显示它们。有些李的文字有空格,有些则没有。

SCRIPT

$('li.' + $(this).text().replace(/ /g, "-")).toggle(true);

HTML

<ul>
<li class="button" id="sun">sun&nbsp;protective&nbsp;clothing</li>
<li class="button" id="lawn">lawn&nbsp;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>

提前致谢!

2 个答案:

答案 0 :(得分:1)

尝试使用/\s*/g作为您的模式而不是实际空间。 (\ s用于正则表达式中的空格字符)。即。

$('li.' + $(this).text().replace(/\s*/g, "-")).toggle(true);

我假设您引用<LI>的文本来引用<DIV>元素的类,并希望插入连字符。

答案 1 :(得分:1)

您可以使用等效于&nbsp = u00a0

的unicode

现在IE7也很棒! :)

example DEMO

$('li').text(function (i, v) {
    return v.replace(/\u00a0/g,'-');
});