javascript - 尝试扩展 jQuery

标签 javascript jquery-plugins jquery jquery-hover

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

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

问题是,当我在对象上调用此函数时,悬停事件未绑定(bind)到它:

$(object).bindHoverEvents();

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

最佳答案

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

糟糕...

关于javascript - 尝试扩展 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12062733/

相关文章:

javascript - 如何防止 Javascript InfoVis SpaceTree `ST.select()` 方法折叠节点?

javascript - 扩展常规对象以支持 ES5 数组功能的问题

javascript - 仅当对象类型为数组时如何使用 ng-repeat?

javascript - React hooks 函数依赖

javascript - jQuery 代码触发两次

javascript - Mottie 虚拟键盘和选择器

javascript - 防止在不禁用字段的情况下编辑表单字段

javascript - CSS 如何设置宽度?

jquery - 使用 google.loader.ClientLocation

jQuery:我如何启用禁用的 anchor 标记