1

我正在使用 jquery-ui 网站上的手风琴,但即使是简单的演示也不适合我。我将错误追溯到 jquery-1.9.1.js 不支持悬停意图,但在 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 兼容。

4

1 回答 1

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 - 使用 1.9.1 + migrate-js 进行 Hoverintent



1.9.x 的有用资源


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

于 2013-02-14T16:53:54.197 回答