1

我正在使用我编写的名为 bindHoverEvents 的函数扩展 jQuery:

$.fn.bindHoverEvents = function () {
    this.hover ( function () {
            // mouseenter function
        }, function () {
            // mouseleave function
        }
     );
};

问题是当我在一个对象上调用这个函数时,悬停事件并没有绑定到它:

$(object).bindHoverEvents();

我知道 bindHoverEvents 被调用了,因为当我在函数的开头放置一个警报时,就在 this.hover(...) 之前,警报出现了。但是,当我在 mouseenter 函数中放置相同的警报时,当我将鼠标悬停在对象上时它不会显示。任何想法为什么?

4

1 回答 1

0

刚刚想通了。当我调用 $(object).bindHoverEvents() 时,object 只是 javascript 对象的一个​​实例,而不是 DOM 中的一个元素。

哎呀...

于 2012-08-21T20:48:26.813 回答