Bonjour,
Je me suis basé sur un tuto Ajax pour me mettre à Prototype. Or, il y a une même fonction que j'aimerais appeler dans plusieurs cas :
- Soit on a cliqué sur un <li> contenu dans <ul id="menu">
- Soit on a cliqué sur un <a id="lien_ajax">.
Dans le code, voici comment je l'ai présenté :
1 2 3 4 5 6 7 8 9
| Event.observe(window, 'load', function() {
$$('a.lien_ajax').invoke('observe', 'click', ajax.bindAsEventListener());
$$('#menu li').invoke('observe', 'click', ajax.bindAsEventListener());
});
function ajax(e) {
...
} |
Ce qui se passe, c'est que seul le clic sur un <li> fonctionne, et pas le clic sur un lien. Plus étrange : Même si je demande à appeler la fonction ajax() pour n'importe quel lien, ça ne marche pas :
Code :
$$('a').invoke('observe', 'click', ajax.bindAsEventListener());
Avez-vous des idées ? Comme je ne sais pas trop comment gérer plusieurs événements appelant la même fonction, j'ai peut-être fait une boulette à ce niveau ?
Merci pour votre aide.
Partager