【发布时间】:2015-06-10 20:59:55
【问题描述】:
这对于深入了解前端的人来说可能有点有趣。
这个说不通,自己试试吧:
- 使用
href+target="_blank"打开链接 - 关闭打开的标签页,回到原来的状态
- 链接状态现在是
:focus
没关系。但这有什么问题呢?
- 在点击事件中打开带有
window.open()的链接 - 关闭打开的标签页,回到原来的状态
- 链接状态现在是
:hover,尽管它并没有真正悬停。除非您开始移动光标,否则您将无能为力。trigger('mouseout')无济于事,也无济于事。
这是JSFiddle - 我为每个事件添加了console.log() 输出,并为状态设置了不同的颜色,以便您看得更清楚。
【问题讨论】:
-
我刚刚尝试了您创建的 JSFiddle,它工作正常。你用的是什么浏览器?
-
JSFiddle 在 Firefox(技术上是 Iceweasel)中对我来说很好用。
-
已在最新版本的 Chrome 和 Safari 中试用。当您返回原始选项卡(并且尚未移动光标)时,链接不是红色吗?
-
正如我在其他评论中所说,您可以添加一个类,当您单击它时使 :hover 无效,并在 mousein 事件时将其删除。
-
好吧,我认为这是浏览器开发人员的错。
标签: javascript jquery html css frontend