2009-10-22 6 views
1

Hé, je suis nouveau sur JavaScript, donc ça va probablement sonner vraiment basique, mais voilà.Liaison de plusieurs gestionnaires à des éléments

Ma page est constituée de "modules" que je charge dans la page avec jQuery, de sorte que mon JavaScript fonctionne avec le nouveau contenu qui a été chargé dans la page, on m'a dit d'utiliser les fonctions de rappel.

Mon problème est cependant, comment puis-je activer plusieurs fonctions de rappel?

Voici mon code:

function loadLoginForm() { 
$('[name=loadLoginForm]').click(function() { 
$("#mainWrap").css({ width:"300px", height:"200px" }); 
$("#mainWrap").load("modules/web/loginForm.php", null, loadRegisterForm); 
}); 
} 

Ce morceau de code active la fonction nommée « loadRegisterForm » mais que dois-je faire si je veux activer plus d'un?

J'ai essayé quelques façons de faire ce que je pense que ce serait fait mais en vain, j'ai aussi essayé Google mais je crois que j'utilise la mauvaise terminologie.

Répondre

2

Il est peut-être quelque chose comme ce que vous avez besoin ?:

function loadLoginForm() { 
$('[name=loadLoginForm]').click(function() { 
$("#mainWrap").css({ width:"300px", height:"200px" }); 
$("#mainWrap").load("modules/web/loginForm.php", null, function(data) { 
    loadRegisterForm_1(data); 
    loadRegisterForm_2(data); 
    loadRegisterForm_3(data); 
}); 
}); 
} 

EDIT II:

function loadLoginForm() { 
$('[name=loadLoginForm]').click(function() { 
$("#mainWrap").css({ width:"300px", height:"200px" }); 
$("#mainWrap").load("modules/web/loginForm.php", null, function(data) { 
    loadRegisterForm_1.call(this, data); 
    loadRegisterForm_2.call(this, data); 
    loadRegisterForm_3.call(this, data); 
}); 
}); 
} 
+0

Merci, fonctionne un régal. Le premier code que vous avez donné fonctionne bien, que fait la version modifiée? – Stanni

+0

envoyer le contexte, je pense que cela ne vous intéresse pas. https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference:Global_Objects:Function:call –

Questions connexes