Hi marioosh, I did a test, and there is no error !! just at : <--- !!!!!!!!! ERROR !!!!!!!!!!
-- david On 17 fév, 12:14, "T.J. Crowder" <[email protected]> wrote: > Hi, > > What's the error? > -- > T.J. Crowder > tj / crowder software / com > Independent Software Engineer, consulting services available > > On Feb 17, 10:53 am, marioosh <[email protected]> wrote: > > > I have a problem with calling function passed as parameter in class > > definition. I get error when i call fun(). How can i correct this ? > > > var Slider = Class.create({ > > initialize: function (elContainer) { > > this.elContainer = elContainer; > > if($(this.elContainer).getStyle('left') == '0px') { > > this.minimize(this.doit); > > } else { > > this.doit(); > > } > > }, > > > minimize: function(fun) { > > new Effect.Morph(this.elContainer, { > > style: 'left: 940px;', > > duration: 0.3, > > afterFinish: function() { > > $(this.elContainer).setStyle({ > > left: '-940px' > > }); > > if(fun != null) { > > fun(); <--- !!!!!!!!! ERROR > > !!!!!!!!!! > > } > > }.bind(this) > > }); > > }, > > > maximize: function() { > > $(this.elContainer).show(); > > new Effect.Morph(this.elContainer, { > > style: 'left: 0px;', > > duration: 0.5 > > }); > > }, > > > doit: function () { > > } > > > }); > > > (i pasted in:http://pastie.org/391563 to view better) > > > By the way - this works fine: > > > function foo(){ > > alert('foo');} > > > function bar(fn){ > > if(fn != null) { > > fn(); > > } else { > > alert('bar'); > > }} > > > bar(foo); // alerts 'foo' > > bar(); // alerts 'bar' --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Prototype & script.aculo.us" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en -~----------~----~----~----~------~----~------~--~---
