为什么CSS不工作不能突然工作,什么是\ u200b?

时间:2017-06-24 22:46:42

标签: jquery css asp.net-mvc jquery-validation-engine

我正在开发一个MVC应用程序,突然之间jQuery验证停止显示红色矩形和其他与控件错误相关的样式。我花了大约2个小时,因为我的生活无法弄清楚出了什么问题。然后我看到隧道尽头的红点,好开玩笑,但我确实注意到我的CSS在Chrome调试器中有一个红点,如下所示:

enter image description here

那到底是什么意思?我滚过它,工具提示显示: \ u200b

问题:

  1. 那么\u200b是什么?
  2. 我该如何摆脱它?
  3. 这可能导致问题吗?
  4. 希望这会帮助其他一些像我一样没有特殊超级英雄能力的穷人。

1 个答案:

答案 0 :(得分:1)

<强> 1。什么是\u220b

\u200bZero Width Space个字符。这来自维基百科:

  

零宽度空间(ZWSP)是计算机排版中使用的非打印字符,用于在使用不使用显式间距的脚本时或在使用的字符(例如斜杠)之后指示文本处理系统的字边界没有可见空间,但之后可能会有一个换行符。通常情况下,它不是可见的分离,但它可能会在完全合理的段落中扩展。1

大!它不可见。我认为程序员有特殊的权力,可以看到每件事,但是在第一百万次,我意识到我不是那些程序员之一。

<强> 2。我该如何摆脱它?

我使用VS 2015进行开发,它没有显示此字符,如下所示:

enter image description here

无论如何要摆脱它。

首次尝试

我去了红点所在的位置并按下退格键并删除。但红点完全躲过了它,我最终删除了我的代码:

enter image description here

第二次尝试

我拿出了另一种名为 Regex 的武器,如下图所示找到红点并用空格替换它:

enter image description here

砰!不见了!

第3。这会导致问题吗?

YES!事实证明,导致问题的是 bug ger。一旦我将其删除,一切都恢复正常。我不知道我最初是如何得到它的。

我今天会打电话:我看到红点的日子

现在唯一的问题是,我将如何向我的客户解释我过去几个小时所做的事情?