揭示js模态不适用于最新的jQuery版本

时间:2013-06-01 21:04:32

标签: jquery html5 reveal.js

所以,现在这可以了......添加了迁移文件。是的更多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模式非常棒,我过去曾经使用它。但是,我似乎无法让它在当前的实现上运行,当你点击任何链接打开模态时它就不会触发。我已经在各种其他网站上工作了,所以我开始认为它是某个地方的jquery重叠。我正在使用数据方法来解雇,但也试过程序化方法也无济于事。

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

首先也是最明显的问题,是否与jQuery 2.0.0兼容?

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

我已经完成了这些样式并且还没有能够辨别出任何冲突,但仍然不能很好地了解javascript以解决这方面的问题。所以任何有空闲时间可以帮助我的人都会非常感激。我提前道歉没有提起一个小提琴,但不知道这个问题对于小提琴来说可能很困难而且太麻烦。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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) {
相关问题