Ponieważ nie mogę komentować, napiszę to jako odpowiedź!
Proszę zrozumieć różnicę między selektorem css „: hover” a zdarzeniem hover!
„: hover” to selektor css i rzeczywiście został usunięty ze zdarzeniem, gdy jest używany w ten sposób $("#elementId").is(":hover")
, ale w sensie oznacza to, że tak naprawdę nie ma nic wspólnego z aktywowaniem zdarzenia jQuery.
jeśli kodujesz $("#elementId:hover")
, element zostanie wybrany tylko po najechaniu myszką. powyższa instrukcja będzie działać ze wszystkimi wersjami jQuery, gdy wybierzesz ten element z czystym i zgodnym wyborem css.
Z drugiej strony najechanie kursorem, które jest
$("#elementId").hover(
function() {
doSomething();
}
);
jest rzeczywiście przestarzałe jako jQuery 1.8 tutaj stan ze strony jQuery:
Gdy używana jest nazwa zdarzenia „hover”, podsystem zdarzeń konwertuje ją na „mouseenteraveleave” w ciągu zdarzeń. Jest to denerwujące z kilku powodów:
Semantyka: Zawieszanie nie jest tym samym, co mysz wchodząca i wychodząca z elementu, oznacza pewne spowolnienie lub opóźnienie przed odpaleniem. Nazwa zdarzenia: Typ event. zwrócony przez dołączony moduł obsługi nie jest najechaniem myszką, ale albo myszką, albo myszką. Żadne inne wydarzenie tego nie robi. Kooptowanie nazwy „najechania”: nie można dołączyć zdarzenia o nazwie „najechanie” i uruchomić go przy użyciu .trigger („najechanie”). Dokumenty już nazywają tę nazwę „zdecydowanie odradzam nowy kod”, chciałbym oficjalnie wycofać go z wersji 1.8 i ostatecznie go usunąć.
Dlaczego usunęli to użycie („: hover”) jest niejasne, ale no cóż, nadal możesz go używać tak jak powyżej i tutaj jest mały hack, aby go nadal używać.
(function ($) {
/**
* :hover selector was removed from jQuery 1.8+ and cannot be used with .is(":hover")
* but using it in this way it works as :hover is css selector!
*
**/
$.fn.isMouseOver = function() {
return $(this).parent().find($(this).selector + ":hover").length > 0;
};
})(jQuery);
Aha i nie poleciłbym wersji limitu czasu, ponieważ przynosi to dużo komplikacji , użyj funkcji limitu czasu dla tego rodzaju rzeczy, jeśli nie ma innego wyjścia i uwierz mi, w 95% procent wszystkich przypadków jest inny sposób !
Mam nadzieję, że mógłbym pomóc kilku osobom.
Greetz Andy