2013-02-12 11 views

Odpowiedz

8

W 1.9.1 należy użyć mouseover

$(document).on("mouseover", "#cart-left", function(){ 
    $("#cart").addClass('active'); 
}); 
5

status hover skróconej

Jak jQuery 1.8 hover skrótowym został przestarzałe. Zobacz jQuery on() documentation:

Przestarzałe jak jQuery 1.8: Nazwa "hover" używane jako skrót do strun "mouseenter mouseLeave"

Jak jQuery 1.9, hover skrótem jest nieobsługiwane . Zobacz jQuery 1.9 Upgrade Guide

alternatywna

w Twoim przypadku, to znaczy, należy użyć zdarzenia mouseenter. Na przykład:

$(document).on("mouseenter", "#cart-left", function(){ 
    $("#cart").addClass('active'); 
}); 

Zobacz jsFiddle demo

Lepsze wykorzystanie on()

Warto również zauważyć, że o ile selektor przekazany do on() odnosi się do elementów, które zostały dodane do DOM dynamicznie (tj. po wczytaniu strony), nie ma potrzeby, aby delegować handler do document. Zamiast tego, w tym przypadku można chyba wiążą funkcja obsługi bezpośrednio na elemencie tak:

$("#cart-left").on("mouseenter", function(){ 
    $("#cart").addClass('active'); 
}); 
Powiązane problemy