Mam formularz edycji, który wyświetlam jako nakładkę za pomocą narzędzi Jquery.Narzędzia jQuery: Jak zamknąć nakładkę?
Na mojej stronie widoku listy obiektów każdy obiekt ma <a href="#" class="edit_button">Edit</a>
. Wszystkie one są przyłączone do tej samej formie nakładki z:
$(".edit_button[rel]").overlay({ top: '5px',
fixed: false,
mask: {
color: '#ebecff',
loadSpeed: 200,
opacity: 0.9
}
});
Formularz edit nakładka zawiera przycisk Anuluj:
<a href="#" class="cancel">Cancel</a>
jaki sposób można uczynić ten przycisk Anuluj Zamknij nakładkę? Wygląda na to, że jedynym sposobem uzyskania dostępu do obiektu API Overlay API jest użycie selektora, który je utworzył - w tym przypadku $('.edit').each()
, ponieważ nie wiem, który z nich uruchomił nakładkę.
Co naprawdę chcę zrobić coś jak:
$('.cancel').click(function(e){
var target = e.originalTarget || e.srcElement;
$(target).parent().parent().getOverlay().close();
});
ale to nie działa.
Czy jest jakiś sposób mogę zamknąć nakładkę, nie robiąc:
$(".edit_button[rel]").each(function() {
$(this).overlay().close();
});
?
dzięki za odpowiedź. niestety to nie działa :-( – Roger
Przepraszam, spróbuję jeszcze raz, zobacz moją edycję –
Działa teraz.Dziękuję – Roger