1

例:この単純な jsfiddleを開いて、ウィンドウを次のように配置これ:hoverます。地域はまだ緑です!それを回避する方法は?

4

2 に答える 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 に答える