Jquery 是否删除所有浏览器字符串之间的空白?
有人知道如何删除所有浏览器字符串之间的空白吗?这在除IE7之外的所有情况下都有效。基本上,li的所有文本都用于引用div的类来显示它们。有些李的文本有空格,有些则没有 剧本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 我假设您正在引用的文本来引用元素的类,并希
$('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 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>
$('li.' + $(this).text().replace(/\s*/g, "-")).toggle(true);
$('li').text(function (i, v) {
return v.replace(/\u00a0/g,'-');
});