我在jquery API Ref中读到,mouseenter和mouseleave返回jQuery对象。但它们实际上返回布尔值。因此,jquery 1.9.0中的悬停并不真正起作用,因为代码是:
return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
有什么想法?感谢。
答案 0 :(得分:0)
您无法设置类似的事件处理程序。你应该尝试这样:
return this.mouseenter( fnOver ).mouseleave( fnOut() || fnOver() );
您提供的示例与:
相同alert( true || false );
alert( false || true );
在两个示例中,输出将为true
,因为它是一个布尔真值。
但是,您可以尝试创建一个唯一的处理程序,该处理程序的结构将包含fnOut
和fnOver
函数的逻辑。
答案 1 :(得分:0)
了解发生这种情况的原因。其中一个框架覆盖了on()函数。