我正在开发一个MVC应用程序,突然之间jQuery验证停止显示红色矩形和其他与控件错误相关的样式。我花了大约2个小时,因为我的生活无法弄清楚出了什么问题。然后我看到隧道尽头的红点,好开玩笑,但我确实注意到我的CSS在Chrome调试器中有一个红点,如下所示:
那到底是什么意思?我滚过它,工具提示显示: \ u200b
问题:
\u200b
是什么? 希望这会帮助其他一些像我一样没有特殊超级英雄能力的穷人。
答案 0 :(得分:1)
<强> 1。什么是\u220b
?
\u200b
是Zero Width Space个字符。这来自维基百科:
零宽度空间(ZWSP)是计算机排版中使用的非打印字符,用于在使用不使用显式间距的脚本时或在使用的字符(例如斜杠)之后指示文本处理系统的字边界没有可见空间,但之后可能会有一个换行符。通常情况下,它不是可见的分离,但它可能会在完全合理的段落中扩展。1
大!它不可见。我认为程序员有特殊的权力,可以看到每件事,但是在第一百万次,我意识到我不是那些程序员之一。
<强> 2。我该如何摆脱它?
我使用VS 2015进行开发,它没有显示此字符,如下所示:
无论如何要摆脱它。
首次尝试
我去了红点所在的位置并按下退格键并删除。但红点完全躲过了它,我最终删除了我的代码:
第二次尝试
我拿出了另一种名为 Regex 的武器,如下图所示找到红点并用空格替换它:
砰!不见了!
第3。这会导致问题吗?
YES!事实证明,导致问题的是 bug ger。一旦我将其删除,一切都恢复正常。我不知道我最初是如何得到它的。
我今天会打电话:我看到红点的日子
现在唯一的问题是,我将如何向我的客户解释我过去几个小时所做的事情?