У меня есть форма редактирования, которую я отображаю как наложение с помощью Инструментов 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();
});
?