Jquery 是否删除所有浏览器字符串之间的空白?

Jquery 是否删除所有浏览器字符串之间的空白?,jquery,internet-explorer-7,Jquery,Internet Explorer 7,有人知道如何删除所有浏览器字符串之间的空白吗?这在除IE7之外的所有情况下都有效。基本上,li的所有文本都用于引用div的类来显示它们。有些李的文本有空格,有些则没有 剧本 $('li.' + $(this).text().replace(/ /g, "-")).toggle(true); HTML 防晒服 草坪小游戏 东西 提前谢谢 尝试使用/\s*/g作为模式,而不是实际的空格。(在正则表达式中\s用于空格字符)。i、 e 我假设您正在引用的文本来引用元素的类,并希

有人知道如何删除所有浏览器字符串之间的空白吗?这在除IE7之外的所有情况下都有效。基本上,li的所有文本都用于引用div的类来显示它们。有些李的文本有空格,有些则没有

剧本

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

    防晒服 草坪小游戏
  • 东西

提前谢谢

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


我假设您正在引用
  • 的文本来引用
    元素的类,并希望插入连字符。

    您可以使用unicode等效的
    =
    u00a0

    现在在IE7中也非常有效!:)


    你能举个例子吗?我不太清楚你想做什么。谢谢你的询问。我更新了上面的内容,使目标更加明确。你到底想实现什么?元素“li.sun-protective-clock”不存在,因此不会发生任何事情。li中的文本用于引用DIV元素的一个类。上面的例子。没错,但不是div的ID,而是类。@Buildingbrick:的确,我滑了一下说了ID。但是用
    \s
    代替实际的空格应该可以解决您的问题。@Buildingbrick:您有脚本错误吗?调试器有没有让你知道问题?试着尽可能地挑出代码(隔离)。e、 g.做一个简单的
    var foo='hello world';警报(foo.replace(/\s*/g,'-')回显所需结果?对于链接中的空格使用非中断空格如何?这将是所有浏览器都可以解释的。在IE7中,这会在所有字符之前和之后加上破折号。我以后会试试,谢谢!我用了另一种方法,只使用文本的第一个字母,而不是替换空格P
    
    <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>
    
    $('li.' + $(this).text().replace(/\s*/g, "-")).toggle(true);
    
    $('li').text(function (i, v) {
        return v.replace(/\u00a0/g,'-');
    });