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

У меня есть форма редактирования, которую я отображаю как наложение с помощью Инструментов JQuery.

В моем списке объектов просматривают страницу, каждый объект имеет <a href="#" class="edit_button">Edit</a>. Все они присоединены к той же форме наложения с:

        $(".edit_button[rel]").overlay({ top: '5px',
            fixed: false,

            mask: {
                color: '#ebecff',
                loadSpeed: 200,
                opacity: 0.9
            }
        });

Форматированный бланк редактирования содержит кнопку отмены:

<a href="#" class="cancel">Cancel</a>

Как я могу заставить эту кнопку отмены закрыть наложение? Кажется, что единственный способ, которым я могу получить доступ к Наложению объект API, состоит в том, чтобы использовать селектор, который создал его - в этом случае $('.edit').each() так как я не знаю, какой инициировал наложение.

То, что я действительно хочу сделать, является чем-то как:

$('.cancel').click(function(e){
    var target = e.originalTarget || e.srcElement;
    $(target).parent().parent().getOverlay().close();
});

но это не работает.

Есть ли любой способ, которым я могу закрыть наложение без выполнения:

$(".edit_button[rel]").each(function() {
    $(this).overlay().close();
});

?

5
задан bakkal 13 August 2010 в 13:26
поделиться