覆盖a:用jQuery悬停?

zsh*_*arp 10 jquery

<a>用css 定义了一个标签.我正在尝试停止标记:hover上的默认样式表更改a.如何在Jquery中禁用a标记上的悬停更改?

Sam*_*son 12

以下解决方案的现场演示:http://jsbin.com/umiru

-

我能想到的最简单的方法是改变:

a:hover { ... }
Run Code Online (Sandbox Code Playgroud)

a.someClass:hover { ... }
Run Code Online (Sandbox Code Playgroud)

然后.someClass通过jQuery的方法添加/删除:

$(this).addClass("someClass");    // activates css rules for :hover
$(this).removeClass("someClass"); // deactivates css rules for :hover
Run Code Online (Sandbox Code Playgroud)


kin*_*rey 6

这是一个没有黑客类的解决方案:

CSS:

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

jQuery(使用jQueryUI为颜色设置动画):

$('a').hover( 
  function() {
    $(this)
      .css('color','blue')
      .animate({'color': 'red'}, 400);
  },
  function() {
    $(this)
      .animate({'color': 'blue'}, 400);
  }
);
Run Code Online (Sandbox Code Playgroud)

演示