使用悬停抛出jquery迁移错误(jquery 1.9)

使用悬停抛出jquery迁移错误(jquery 1.9),jquery,jquery-hover,jquery-1.9,jquery-migrate,Jquery,Jquery Hover,Jquery 1.9,Jquery Migrate,问题的继续- 如果.hover()在1.9中仍然可以正常工作,我在控制台中看到以下错误,用mouseenter、mouseleave替换hover 下面是代码和错误截图 this.handle=this.handles.eq(0); this.handles.add(this.range).filter(“a”).click(函数(c){c.preventDefault()}).hover(函数(){a.disabled | | d(this.addClass)(“ui状态hover”)}

问题的继续-

如果.hover()在1.9中仍然可以正常工作,我在控制台中看到以下错误,用mouseenter、mouseleave替换hover

下面是代码和错误截图

  this.handle=this.handles.eq(0);
this.handles.add(this.range).filter(“a”).click(函数(c){c.preventDefault()}).hover(函数(){a.disabled | | d(this.addClass)(“ui状态hover”)}

.hover()仍然受支持,它是已删除的伪事件

比如说

.bind( "hover", function() {})
应该由

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

ref:

回答这个问题有点困难,因为你已经知道问题中哪些不推荐,哪些不推荐。但是你真正想知道的是,为什么你的代码会抛出一个警告,而它在代码中看起来一切正常

所以我们必须弄清楚代码中发生了什么。例如,这段代码指的是什么?代码中的“onHover”是什么

this.element.hover(this.options.onHover);
供参考:
在jQuery 1.8中不推荐使用,在1.9中删除:名称“hover”用作字符串“mouseenter mouseleave”的缩写。它为这两个事件附加一个事件处理程序,处理程序必须检查event.type以确定事件是mouseenter还是mouseleave。不要将“hover”伪事件名称与.hover()混淆方法,它接受一个或两个函数。“

你能发布引发警告的完整代码吗?我不认为引发警告是因为“.hover”。警告说的是“伪事件”。很难发布整个代码,有这么多js文件,但在所有地方对hover的引用似乎都是这样的。看不到.bind(“hover”))在JS中的任何地方引用了我可能必须在代码中检查的任何其他类似引用,我检查了.on(“hover”),delagte(“hover”)和现在的bind,它们都没有被引用。不仅仅是.bind()可以是.on(“hover”),delagte(“hover”)等等。试着在你的源代码中搜索hover?你也搜索了hover吗?我确实在telerik js文件中看到了类似-f(m)。delegate(“.t-button”,“hover”),这可能是问题所在,对吧?我相信这可能不是引发错误的代码,我确实看到了一些类似f(m)。delegate(“.t-button”,“hover”的代码,这是问题所在。但我如何才能做到详尽无遗,我如何在我的代码中搜索所有可能的psuedo hover事件?它是一个巨大的应用程序,而且它有很多第三方代码(telerik等),您可以搜索所有文件以查找“hover”(带引号)。