我一直在使用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等的建议,我只想知道这是否可行。
答案 0 :(得分:1)
我很确定你需要包含jQuery Tools才能使覆盖层工作,因为jQuery和jQuery UI都没有内置的覆盖功能。甚至示例页面也指向<script src="http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js"></script>