jquery - 为什么 CSS 突然不起作用,什么是\u200b?

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

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

enter image description here

这是什么鬼?我滚动它,工具提示显示:\u200b

问题:

  1. 那么什么是\u200b
  2. 我该如何摆脱它?
  3. 这会导致问题吗?

希望这能帮助像我一样没有特殊 super 英雄能力的其他可怜的程序员。

最佳答案

<强>1。什么是 \u220b

\u200bZero Width Space特点。这来自维基百科:

The zero-width space (ZWSP) is a non-printing character used in computerized typesetting to indicate word boundaries to text processing systems when using scripts that do not use explicit spacing, or after characters (such as the slash) that are not followed by a visible space but after which there may nevertheless be a line break. Normally, it is not a visible separation, but it may expand in passages that are fully justified.1

太棒了!它是不可见的。我以为程序员有特殊的能力,可以看到一切,但是第一百万次,我意识到我不是那些程序员中的一员。

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

我使用 VS 2015 进行开发,它没有显示任何有关此 Angular 色的信息,如下所示:

enter image description here

无论如何摆脱它。

第一次尝试

我去了红点所在的地方,然后按退格键和删除键。但是红点完全避开了它,我最终删除了我的代码:

enter image description here

第二次尝试

我拿出另一个名为 Regex 的武器,如下所示找到红点并将其替换为空白:

enter image description here

砰!走了!

<强>3。这会导致问题吗?

是的!原来是那个小 bug 导致了这个问题。一旦我删除它,一切都会恢复正常。我不知道我一开始是怎么得到它的。

我将这一天命名为:我看到红点的那一天

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

关于jquery - 为什么 CSS 突然不起作用,什么是\u200b?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44741624/

相关文章:

javascript - chrome-打印不带对话框

javascript - 尝试使用 ajax 加载网页的一部分,而不阻塞整个页面。如何?

c# - 使用 CSharpCodeProvider 时出现运行时错误程序集 'System.Runtime'

asp.net-mvc - 使用 MVC 将数据导入局部 View 或布局

javascript - 使用 Angular2 根据选择框值显示或隐藏内容 div

javascript - 功能到新窗口

jquery ajax 未正确捕获 c# 异常

css - 如何将 div 设置为响应式正方形?

css - 如何用类 CSS 替换 *

asp.net-mvc - 如何删除 ASP.Net MVC 默认 HTTP header ?