我有一个问题...... 我有一个包含链接的egy JQuery覆盖窗口。通过单击该链接,将调用以下函数:
function kep(s) {
$('#facebox').data('overlay').close();
$('#gallery_over').overlay({
top: (viewportheight-501)/2,
expose: {
color: '#fff',
loadSpeed: 200,
opacity: 0.85
},
closeOnClick: false,
closeOnEsc: false,
onBeforeLoad: function() {
var wrap = this.getOverlay().find(".gallery_content");
wrap.load("ext/galeria_kep_" + s + ".html");
},
onClose: function() {
$('#facebox').data('overlay').load();
},
api: true
}).load();
}
此功能关闭初始覆盖窗口并在外部文件中打开一个新内容。有几个不同的链接,参数s
定义要加载的外部内容。
问题是为每个链接打开相同的内容,更确切地说是第一个打开的内容。
在调试过程中,我意识到即使我用另一个参数调用,Closure scope {s = *initial value* }
仍然存在,但我不知道为什么,这个Closure范围是什么。我在加载页面后尝试清除s
的内容,但在这种情况下,会发生另一个过时的事情,并且仍会出现首次加载的内容。
任何想法如何解决问题?
谢谢你,
MB