2009-02-17 8 views
1

J'essaie d'utiliser ce code pour ajouter un élément d'ancrage et définir son événement onclick sur du Javascript. Mais aucun événement n'est en cours de chargement. Regarder le DOM à travers Firebug me dit que Mootools est en effet ajouté. L'élément a presque toutes les fonctions de l'élément Mootools. Mais il manque addEvent.Mootools addEvent non défini

var delete_ctl = new Element('a', 
{ 
    'href' : '#', 
    'events' : 
    { 
     'click' : function() { alert('foo'); } 
    } 
}); 


delete_ctl.appendText('Remove'); 
delete_ctl.inject(root); 
delete_ctl.addEvent('click', function() { alert('foo'); }); 

Le code rendu dans Firebug n'a aucune indication que l'événement onclick a été défini. Lorsque le code est exécuté, Firebug signale une erreur Javascript: "addEvent n'est pas une fonction". J'ai l'impression de manquer quelque chose de fondamental ici.

Répondre

1

Votre code fonctionne correctement sur ma machine. Je reçois deux fois des alertes de 'foo'.
Assurez-vous d'utiliser la bonne version de mootools.
Assurez-vous que root référence vraiment un élément HTML dans le DOM.
Assurez-vous d'exécuter ce code après le chargement du DOM (événements onload ou domready).
Bonne chance.

Questions connexes