试图扩展jQuery

时间:2012-08-21 20:43:28

标签: javascript jquery-plugins jquery jquery-hover

我使用我编写的一个名为bindHoverEvents的函数扩展jQuery:

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

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

$(object).bindHoverEvents();

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

1 个答案:

答案 0 :(得分:0)

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

... Woops