我一直在使用似乎只适用于 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。所以,我不想看到交换服务/插件/用户界面等的建议,我只想知道这是否可能。