Инструменты jQuery: Как закрыть наложение?

$("a[rel]").getOverlay().close();
$("a[rel]").close();

Оба не работают.

$(document).ready(function () {
        $("a[rel]").overlay({
            mask: '#3B5872',
            effect: 'apple',
            onBeforeLoad: function () {
                var wrap = this.getOverlay().find(".contentWrap");
                wrap.load(this.getTrigger().attr("href"));
            },
            onLoad: function () {
                $('.contentWrap form').submit(function (event) {
                    event.preventDefault();
                    $("a[rel]").overlay().close();
                    hijack(this, update_employees, "html");
                });
            }
        });
    });

    function hijack(form, callback, format) {
        $.ajax({
            url: form.action,
            type: form.method,
            dataType: format,
            data: $(form).serialize(),
            success: callback
        });
    }

    function update_employees(result) {
        $("#gridcontainer").html(result);
    }

Какие-либо предложения?

Я использую Chrome, потому что onLoad событие кажется не, работают правильно в И следующие.

8
задан Rookian 16 July 2010 в 20:26
поделиться

2 ответа

Примерно так:

$("a[rel]").overlay().close();

Для большей части их сценариев вы вызываете исходный метод, например .overlay () затем вызовите нужный метод для этого объекта.

17
ответ дан 5 December 2019 в 04:58
поделиться

Вам нужно установить api: true в свойствах, если вы хотите закрыть его из js:

var overlay = $("a[rel]").overlay({
    ...
    api:true
});

overlay.close();
10
ответ дан 5 December 2019 в 04:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: