Jquery覆盖外部页面加载错误

时间:2011-02-07 10:39:06

标签: jquery load scope closures overlay

我有一个问题...... 我有一个包含链接的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

0 个答案:

没有答案