2009-12-01 10 views

Répondre

4
top.on('click', function() { anim.run(); }); 

ou

top.on('click', Y.bind(anim.run, anim)); 
+0

Merci, bon de voir un membre de l'équipe YUI! – Daniel

3

Parce que this n'est pas anim que vous récupérez la run fonction et ne l'appelant pas de anim.

Par exemple:

var a = { 
    b: function() { 
    return this.c; 
    }, 
    c: 1 
}, 
c = 2; 

a.b() === 1; 
var bMethod = a.b; 
bMethod() === 2; 
+0

ok, donc top.on (clic, parent.anim.run); fonctionne merci – Daniel

+2

Non, sauf si 'run' ne fait pas référence' this'. –