IE8'deki bir div durumunu kontrol etmekle ilgili bir sorun yaşıyorum. Farenin şu anda bazı div'larda gezinip kaymadığını kontrol etmek istiyorum. Şu anda IE8'de aşağıdaki hatayı alıyorum: Syntax error, unrecognized expression: hover
. Aşağıda hataya neden olduğunu jQuery geçerli:jQuery .is (": hover") IE8'de
// 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);
}
}
'$ ("# widget") sonucunu depolamak düşünün' yerine onu 4 kez (bu sonuçlanan sorgulama bir değişken olarak daha fazla DOM işlemi). – wsanville
': hover' basitçe [geçerli bir jQuery seçici değil] (http://api.jquery.com/category/selectors/). – Sparky
Bunun yerine .hover() 'olayına (a.k.a.' .on ('hover', ...) ') ihtiyacım var. – Blazemonger