例:この単純な jsfiddleを開いて、ウィンドウを次のように配置し
:hover
ます。地域はまだ緑です!それを回避する方法は?
2 に答える
3
ホバー要素がフォーカスを失うには、新しいウィンドウをクリックする必要があります。別のウィンドウにカーソルを合わせても、jsFiddle ウィンドウにはまだフォーカスがあります。新しいウィンドウをクリックするまで、ウィンドウのフォーカスは変わりません。
于 2012-08-15T13:50:42.277 に答える
0
:hover を明示的に削除することはできないと思います。あなたができることは、css を変更して、クラスを持つ外部コンテナーを要求し、ウィンドウがフォーカスを失ったときにそれを削除することです。
JS
$(window).focus(function () {
$("#outer").addClass('focusedContainer');
});
$(window).blur(function () {
$("#outer").removeClass('focusedContainer');
});
CSS
.button{
background: red;
}
.focusedContainer>.button:hover{
background: green;
}
フィドル: http://jsfiddle.net/johnkoer/932Km/11/ </p>
于 2012-08-15T14:01:49.627 に答える