因为 .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