J'ai un gros problème pour écrire un petit morceau de code en utilisant JS/jQuery (je ne sais pas lequel d'entre eux cause le problème). Quoi qu'il en soit, on y va:Comment - fonctions de rappel
$('#themePicker').unbind().click(function() {
var t = $(this);
modalwindow2(t, function() {
console.log(1);
}, function(w) {
console.log(w);
});
return false;
});
et la fonction elle-même:
function modalwindow2(w, callbackOnSHow, callbackOnHide) {
if (typeof(callbackOnSHow) == 'function') {
callbackOnSHow.call();
}
// do some stuff //
$('form').submit(function() {
ajaxSubmit(function(data) {
if (typeof(callbackOnHide) == 'function') {
console.log('---------------');
console.log(data);
console.log('---------------');
callbackOnHide.call(data);
}
});
return false
});
}
La fonction est appelée modalwindow2
et je veux appeler une fonction lorsque le modal est affiché et une autre fonction lorsque le modal sera caché.
Le premier n'est pas un problème.
La deuxième ... Eh bien ... Disons que c'est un problème. Pourquoi?
Je veux un paramètre envoyé à la deuxième fonction. Le paramètre est une réponse ajax, similaire à d'autres trucs jQuery (action ajax, sortable, etc).
J'espère que je me suis rendu assez clair.
Merci!
Edit:
J'utilise jQuery 1.1.2 (ou 1.1.3) et la mise à niveau ou en utilisant jQuery UI est pas une solution. J'ai quelques dépendances (interface est l'un d'entre eux) et je n'ai pas assez de temps (ni de motivation) pour passer à 1.3 & UI 1.7.
ouais, je viens de réécrire ici un petit exemple. Le vrai code est waaay plus gros :) De toute façon, merci pour l'avis –