jQuery Tools: Comment fermer une superposition?
$("a[rel]").getOverlay().close();
$("a[rel]").close();
Les deux ne fonctionnent pas.
$(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);
}
Des suggestions?
J'utilise Chrome parce que l'événement onLoad ne semble pas fonctionner correctement dans les FF.
InformationsquelleAutor Rookian | 2010-07-16
Vous devez vous connecter pour publier un commentaire.
Comme ceci:
Pour la plupart de leurs scripts vous appelez la méthode d'origine, par exemple
.overlay()
alors appel la méthode que vous souhaitez sur cet objet.a[rel]
, comme ceci:var overlayElem; $('a[rel]').click(function() { overlayElem = $(this); });
ensuite, lorsque vous souhaitez fermer,overlayElem.overlay().close();
,overlayElem
étant une variable globale pour la tenue de la dernière ouverture de superposition.Vous devez définir
api:true
dans les propriétés si vous voulez le fermer js:Le problème, dans le cas de l'attribution de la superposition d'une classe, c'est qu'il y aura beaucoup de superposition d'éléments, de sorte que tous doivent être fermés:
Alternativement, il est possible de simuler un clic sur le bouton fermer:
La classe qui déclenche la superposition dans mon cas, c'est caddy_grid_overlay, de sorte que le bouton de fermeture peut être accédé comme:
Essayer
Je l'utilise pour fermer mon superpositions.
source : http://forum.jquery.com/topic/having-trouble-timing-jquery-tools-overlay-to-close-after-a-few-seconds
Il va travailler pour vous, Veuillez consulter le code ici,
Référence :
http://jquerytools.org/documentation/overlay/index.html#api
http://jquerytools.org/documentation/scripting.html
vous pouvez créer une fonction et l'appeler à partir d'anywher vous le souhaitez.
cette fonction va travailler en fonction de la classe nom et un lien.