因为 .hover() 是 jQuery 自己定义的事件, 是为了方便用户绑定调用 mouseenter 和 mouseleave 事件而已,它并非一个真正的事件,所以当然不能当做 .bind() 中的事件参数来调用。


应该使用 mouseenter 和 mouseleave 这两个事件来代替 (这也是 .hover() 函数中使用的事件)

 


例如

 

$(document).ready(function(){ 
    $('.some-class').on({ 
        mouseenter: function(e) { 
        // Hover event handler 
        alert("hover"); 
        }, 
        mouseleave: function(e) { 
        // Hover event handler 
        alert("hover"); 
        } 
      },'.addElement'); 
});




参考资料:  jquery on绑定hover    http://www.studyofnet.com/news/852.html