Hoverintent在jquery1.8.3中工作但在1.9.0中没有工作?

时间:2013-02-14 16:45:32

标签: jquery jquery-ui

我正在使用jquery-ui网站上的手风琴,但即使是简单的演示也不适合我。我将错误跟踪到joverery-1.9.1.js不支持的hoverintent,但是在1.8.3.js中工作。

您可以复制此处提供的脚本(查看源代码)http://jqueryui.com/accordion/#hoverintent。把它改成这个,

 <script src="http://code.jquery.com/jquery-1.9.1.js"></script>

它将停止工作。

有关我应该如何解决的任何建议?我的代码的所有其他部分都与jquery-1.9.1.js兼容。

1 个答案:

答案 0 :(得分:1)

在jQuery 1.9.x中测试代码时,请同时使用migrate-js。

1.9.x中删除了许多已弃用的功能,migrate-js包含已删除的功能,并通过控制台消息显示它们的内容。

在您的情况下,根据migrate-js消息,似乎hoverintent正在使用已删除的功能:

JQMIGRATE: jQuery.event.handle is undocumented and deprecated

除1.9.x外,添加migrate-js文件引用使其再次起作用。

但是,正如Kevin B在原始帖子的评论中所提到的,代码是一个示例,因此您需要自己升级代码或在应用程序中保留migrate-js文件引用,这不是建议作为永久解决方案。


DEMO - 为Hoverintent使用1.9.1 + migrate-js



1.9.x

的有用资源

他们的博客上有更多内容是非常好的阅读