我使用我编写的一个名为bindHoverEvents的函数扩展jQuery:
$.fn.bindHoverEvents = function () {
this.hover ( function () {
// mouseenter function
}, function () {
// mouseleave function
}
);
};
问题是当我在一个对象上调用这个函数时,悬停事件不会绑定到它:
$(object).bindHoverEvents();
我知道bindHoverEvents正在被调用,因为当我在函数的开头放置一个警告时,就在this.hover(...)之前,警报出现了。但是,当我在mouseenter函数中放入相同的警报时,当我将鼠标悬停在对象上时它不会显示。有什么想法吗?
答案 0 :(得分:0)
刚想通了。当我调用$(object).bindHoverEvents()时,object只是一个javascript对象的实例,而不是DOM中的一个元素。
... Woops