0

我一直在使用似乎只适用于 jQuery 版本 1.2.6 或更低版本的 jQuery 覆盖。覆盖代码来自 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+ 上工作的任何建议?

在控制台中,我看到此错误:

未捕获的类型错误:对象 [对象对象] 没有方法“覆盖”

我不想替换我项目中的所有叠加层,因为太多了,我只想修改它,以便我可以使用最新版本的 jQuery。所以,我不想看到交换服务/插件/用户界面等的建议,我只想知道这是否可能。

4

1 回答 1

1

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

于 2012-05-05T22:22:16.663 回答