删除/取消绑定悬停在锚点上

Rei*_*gel 5 jquery unbind

html

<a href="home.html">Home</a>
Run Code Online (Sandbox Code Playgroud)

css

a {
   color: blue;
}
a:hover {
   color: red;
}
Run Code Online (Sandbox Code Playgroud)

现在你可以看到<a>现在悬停时颜色为红色。

问题
如何通过 jQuery 删除悬停?
我试过: $('a').unbind('hover');$('a').unbind('mouseenter mouseleave')

我开始想为什么它不起作用,不是hover()吗?

rah*_*hul 5

由于a:hover没有在锚标记上绑定事件并且只是一个伪类,因此您无法成功解除绑定 .hover() 事件。

如果你想改变行为,那么你可以做两件事

  1. 删除a:hover样式

  2. 在锚标记上绑定悬停事件并相应地设置 css。