2013-02-12 60 views

回答

8

在1.9.1你應該使用mouseover

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

hover速記

狀態在jQuery 1.8的hover速記已經棄用。見jQuery on() documentation

棄用的jQuery 1.8:名稱用作字符串 「的mouseenter鼠標離開」

在jQuery 1.9的速記 「盤旋」,該hover速記是不受支持 。見jQuery 1.9 Upgrade Guide

替代

在你的情況,這意味着你應該使用mouseenter事件。例如:

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

jsFiddle demo

製作的on()

另外值得一提的是,除非選擇傳遞給on()是指被添加到DOM動態元素更好的使用(即在頁面加載後),則不需要委託人處理程序到document。相反,在這種情況下,你或許可以綁定處理函數直接的元素,像這樣:

$("#cart-left").on("mouseenter", function(){ 
    $("#cart").addClass('active'); 
}); 
相關問題