jQuery-Tools: Wie schließt man ein overlay?
$("a[rel]").getOverlay().close();
$("a[rel]").close();
Beide funktionieren nicht.
$(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);
}
Irgendwelche Vorschläge?
Ich benutze Chrome, weil das Ereignis "onLoad" scheint nicht korrekt in FF.
InformationsquelleAutor Rookian | 2010-07-16
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie diese:
Für die meisten scripting-Aufruf der original-Methode, z.B.
.overlay()
dann rufen Sie die Methode, die Sie wollen auf das Objekt.a[rel]
wie diese:var overlayElem; $('a[rel]').click(function() { overlayElem = $(this); });
dann, wenn Sie schließen möchten,overlayElem.overlay().close();
,overlayElem
als Globale variable halten Sie die zuletzt geöffneten overlay.Müssen Sie
api:true
im Eigenschaften-wenn Sie möchten, um es zu schließen von js:Das problem, im Fall der Zuordnung der overlay-Klasse, ist, dass es viele overlay-Elemente, so dass alle geschlossen werden müssen:
Alternativ ist es möglich, zu simulieren, klicken Sie auf die schließen-Schaltfläche:
Die Klasse, löst das overlay in meinem Fall ist caddy_grid_overlay, so dass die schließen-Schaltfläche zugegriffen werden kann als:
Versuchen
Ich diese nutzen, um in der Nähe meiner overlays.
Quelle : http://forum.jquery.com/topic/having-trouble-timing-jquery-tools-overlay-to-close-after-a-few-seconds
Es wird für Sie arbeiten, Bitte hier den code,
Referenz :
http://jquerytools.org/documentation/overlay/index.html#api
http://jquerytools.org/documentation/scripting.html
können Sie erstellen, die eine Funktion und rufen Sie es von anywher Sie wollen.
diese Funktion gonna Arbeit basiert auf Kategorie Namen und einen link.