我使用我编写的名为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/