Ich habe ein Problem beim Überprüfen des Zustands eines Div in IE8. Ich möchte überprüfen, ob die Maus derzeit über einige Divs schwebt oder nicht. Zur Zeit in IE8 erhalte ich den folgenden Fehler: Syntax error, unrecognized expression: hover
. Unterhalb der jQuery ist, dass der Fehler verursacht:jQuery .is (": Hover") In 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);
}
}
Betrachten Sie das Ergebnis von '$ ("# Widgets") zu speichern' als Variable anstatt für sie 4 Mal abzufragen (dies führt zu mehr DOM-Operationen). – wsanville
': Hover' ist einfach [kein gültiger jQuery-Selektor] (http://api.jquery.com/category/selectors/). – Sparky
Ich denke, dass Sie das '.hover()' -Ereignis (a.k.a. '.on ('Hover', ...)') stattdessen benötigen. – Blazemonger