IE8のdivの状態を確認する際に問題が発生しています。私は、マウスが現在いくつかのdivの上をホバリングしているかどうかをチェックしたい。現在IE8で、私は次のエラーを受け取ります:Syntax error, unrecognized expression: hover
。以下は、エラーの原因となっているjQueryのです:jQuery .is( ":hover")IE8の場合
// This function will close the slideout of widgets
function CloseWidgetPanel()
{
if (!$("#widgets").is(":hover") && !$(".widgetPanel").is(":hover"))
{
if ($("#widgets").is(":animated"))
{
$("#widgets").stop(true, true);
}
$("#widgets").hide("slide", { direction: "right" }, 300);
}
else
{
// We are currently hovering over a panel, so check back in 2 seconds.
setTimeout(CloseWidgetPanel, 2000);
}
}
は '$( "#ウィジェット")の結果を格納考えてみましょう'代わりにそれのために4回(これは、その結果照会の変数としてより多くのDOM操作)。 – wsanville
':hover'は単に[有効なjQueryセレクタではありません](http://api.jquery.com/category/selectors/)です。 – Sparky
代わりに '.hover()'イベント(a.k.a.'on( 'hover'、...) ')が必要だと思います。 – Blazemonger