jQuery覆盖不适用于大于1.2.6的版本

时间:2012-05-05 22:16:38

标签: jquery

我一直在使用jQuery覆盖,似乎只适用于jQuery 1.2.6或更低版本。覆盖代码来自jQueryTools:http://jquerytools.org/demos/overlay/index.html。它不是一个插件,我只需要包含jQuery库就可以使它工作。

我用来显示叠加层的代码是:

<a rel="#account_overlay">Open Overlay</a>

<div class="simple_overlay" id="account_overlay">
// content
</div>

<script>
$("a[rel]").overlay({
mask: '#000000',
close: "a.close_overlay_btn",
closeOnClick: true,
closeOnEsc: true
});
</script>

当然有一种方法可以修改它以使用最新版本的jQuery,我不明白为什么它不会。有关如何修改它以便在1.7 +上工作的任何建议吗?

在Console中,我看到了这个错误:

  

未捕获的TypeError:对象[object Object]没有方法'overlay'

我不想替换我项目中的所有叠加层,因为太多了,我只想修改它,以便我可以使用最新版本的jQuery。所以,我宁愿看不到交换service / plugin / ui等的建议,我只想知道这是否可行。

1 个答案:

答案 0 :(得分:1)

我很确定你需要包含jQuery Tools才能使覆盖层工作,因为jQuery和jQuery UI都没有内置的覆盖功能。甚至示例页面也指向<script src="http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js"></script>