2014-03-13 31 views
0

延续的问题 - replacement for hover() in jquery1.9?使用悬停的抛出了jQuery的迁移错误(jQuery的1.9)

如果.hover()仍然能很好地工作1.9,我看到控制台下面的错误,以取代悬停mouseenter,mouseleave。

代码和错误截图下面

this.handle=this.handles.eq(0); 

this.handles.add(this.range).filter( “A”)。单击(功能(C){c.preventDefault()})。悬停(函数(){a.disabled || d(本).addClass( “UI状态悬停”)}

enter image description here

+0

你能发布引发警告的完整代码吗?我不认为警告是因为“.hover”而引发的。警告正在谈论“伪事件”。 –

+0

难以发布整个代码,有这么多的js文件,但引用悬停似乎在所有地方这样的方式 – KeenUser

回答

0

.hover()仍然支持,它是具有伪事件已被删除

例如

.bind("hover", function() {}) 

.bind("mouseenter mouseleave", function() {}) 

裁判进行更换:http://jquery.com/upgrade-guide/1.9/#quot-hover-quot-pseudo-event

+0

不会看到.bind(“悬停”)在js – KeenUser

+0

任何地方被引用任何其他类似的引用,我可能有检查代码?,我检查.on(“悬停”,delagte(“悬停”),现在绑定一个,他们都没有被引用 – KeenUser

+0

它不只是.bind()可以.on(“悬停” ),代表(“悬停”)等 只是尝试搜索悬停在您的源代码? – anderssonola

0

这是一个有点难以回答这个问题,因为你已经知道什么是过时,没有什么,在你的问题。但是你真正想知道的是,当你的代码看起来一切正常时,你的代码为什么会抛出警告。

所以我们必须弄清楚你的代码是怎么回事。例如,这段代码是指什么?什么是你的代码中的“onHover”?

this.element.hover(this.options.onHover); 

参考:http://api.jquery.com/on/#additional-notes弃用的jQuery 1.8,在1.9中删除:这个名字‘’作为字符串的简写‘的mouseenter鼠标离开’悬停它附加一个单一的事件处理程序,这两个事件,并且处理程序必须检查event.type以确定该事件是否为mouseenter或mouseleave。不要将“悬停”伪事件名称与接受一个或两个函数的.hover()方法混淆。

+0

嗯,我相信这可能不是可能抛出错误的代码,我确实看到一些代码,如f(m).delegate(“ .t-button“,”hover“,问题螨出现在哪里,但是我怎么能做到这一点,我该如何在代码中搜索所有可能的虚拟盘符事件呢?它是一个巨大的应用程序,它有很多第三方代码(telerik等) – KeenUser

+0

你可以搜索你的所有文件寻找“悬停”(带引号)。 –