jquery mouseenter返回布尔值

时间:2013-02-14 12:43:38

标签: jquery hover

我在jquery API Ref中读到,mouseenter和mouseleave返回jQuery对象。但它们实际上返回布尔值。因此,jquery 1.9.0中的悬停并不真正起作用,因为代码是:

return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );

有什么想法?感谢。

2 个答案:

答案 0 :(得分:0)

您无法设置类似的事件处理程序。你应该尝试这样:

return this.mouseenter( fnOver ).mouseleave( fnOut() || fnOver() );

您提供的示例与:

相同
alert( true || false );
alert( false || true );

在两个示例中,输出将为true,因为它是一个布尔真值。

但是,您可以尝试创建一个唯一的处理程序,该处理程序的结构将包含fnOutfnOver函数的逻辑。

答案 1 :(得分:0)

了解发生这种情况的原因。其中一个框架覆盖了on()函数。