为什么 css 数据属性选择悬停在车把模板内的 chrome 中没有响应

Why doesn't css dataattribute selection hover respond in chrome within a handlebars template

我想在鼠标悬停时以 table 红色突出显示特定列中的文本。

我正在选择具有数据属性 'data-highlight' 的单元格,如下所示:

[data-highlight]:hover {
  color:red;
  }

除非您尝试在 handlebarsjs 数据模板中执行此操作,否则它工作正常。

在 IE 中有效,但在 chrome 中无效。

我在 jsfiddle 中有一个例子:

http://jsfiddle.net/q4u0zrn2/1/

当您将鼠标悬停在 IE 中职位名称列中的项目上时,它们会变成红色。这不会发生在 chrome.

谁能解释原因并提出修复建议?

这似乎是 chrome 中的错误,将 :hover 选择器与 td[attr] 选择器结合使用不起作用。

下面是重现错误的最小示例:http://jsfiddle.net/q4u0zrn2/12/

该示例还有一些解决方法:将您的内容包装在具有适当属性的 div 中或使用不同的选择器,例如class 选择器。

确实是 chrome 中的错误。

您可以通过在 css 之前添加此 css 来解决此问题:

[data-highlight] {
    cursor:default;
}

查看您的固定样本: http://jsfiddle.net/q4u0zrn2/14/