クリックすると左に移動するボタンがあります。この部分はうまく機能しますが、マウスを動かすまでホバー状態がアクティブなままになる理由について混乱しています。問題のjsfiddleを作成しました。ボタンをクリックし、マウスを動かさないでください。アニメーションが完了した後でも、ホバー状態がトリガーされることに注意してください。
ここに私のコードHTMLがあります:
<a href="#">Click</a>
CSS:
a{
color: white;
background: blue;
padding: 10px;
position: absolute;
left: 0;
}
a:hover{
background: green;
}
JS:
$('a').click(function(){
var aW = $(this).outerWidth();
$(this).animate({
'left': aW
});
});