3

所以,这现在可以工作了……添加了迁移文件。是的,更多的 HTTP 请求......

http://code.jquery.com/jquery-1.10.1.min.js

http://code.jquery.com/jquery-migrate-1.2.1.min.js

所以经过审查,reveal.js 模态只适用于 jQuery 1.6 到 1.4,有没有办法让它适用于更新版本的 jQuery?有什么特别的东西阻止它工作吗?

所以 Zurb 使用的简单插件reveal.js modal 非常棒,我过去也使用过。但是,我似乎无法让它在当前实现上运行,它只是在您单击任何链接以打开模式时不会触发。我已经让它在其他各种网站上工作,所以我开始认为它是某个地方的 jquery 重叠。我正在使用数据方法来触发,但也尝试过编程方法,但无济于事。

网站链接:[url 已删除](尚未应用服务器端脚本)

第一个也是最明显的问题,它是否与 jQuery 2.0.0 兼容?

第二个问题,我正在使用modernizr、tabify 和selectivizr。这三个插件和reveal.js是否有任何已知问题或冲突会阻止它正确加载?

我已经浏览了这些样式,但还无法辨别出任何冲突,但仍然对 JavaScript 了解得不够好,无法解决这方面的问题。因此,任何有空闲时间的人都可以为此提供帮助,我将不胜感激。我提前为没有提出小提琴而道歉,但我不知道这个问题对于小提琴来说可能是困难和繁琐的。

4

2 回答 2

2

这是通过使用 1.8.3 之前的 jquery 版本或在更高版本上添加 jquery 阵营提供的迁移文件来解决的。

jQuery Migrate 插件 我们创建了 jQuery Migrate 插件来简化从旧版本 jQuery 的转换。该插件恢复了已弃用的功能和行为,以便旧代码仍能在 jQuery 1.9 及更高版本上正常运行。使用未压缩的开发版本来诊断兼容性问题,它将在控制台上生成警告,您可以使用这些警告来识别和修复问题。使用压缩的生产版本来简单地修复兼容性问题,而不会生成控制台警告。

http://code.jquery.com/jquery-migrate-1.2.1.min.js

于 2013-06-08T00:56:58.970 回答
2

我知道这是一个老问题,但我最近也遇到了这个问题。您不必上传任何迁移 js 文件。您可以轻松更新 jquery.reveal.js 文件。

揭示脚本用于.live()查找适当的<a>标签。这在较新版本的 jquery 中已删除,因此请替换为.on

在 jquery.reveal.js 中,改变

$('a[data-reveal-id]').live('click', function(e) {

$(document).on( "click", "a[data-reveal-id]", function(e) {
于 2016-07-29T14:48:11.117 回答