[ dalibor_zdravkovic @ 11.10.2010. 20:12 ] @
Problem je sledeci: imate kalsu na primer: slucaj 1: Code: var Example = new Class ({ initialize : function (element) { element.addEvent('click', this.onClick); }, onClick : function (event) { // u klasi mi je neophodan objkat same klase koga trenutno nemamo // event objekat koga imamo i on je parametar funkcije "event" // kao i sam objekat koji je aktivirao click event koga takodje imamo i on je "this" } }); slucaj 2: Code: var Example = new Class ({ initialize : function (element) { element.addEvent('click', this.onClick.bind(this)); }, onClick : function (event) { // u klasi mi je neophodan objkat same klase koga imamo i on je "this" // event objekat koga imamo i on je parametar funkcije "event" // kao i sam objekat koji je aktivirao click event koga nemamo } }); slucaj 3: Code: var Example = new Class ({ initialize : function (element) { element.addEvent('click', this.onClick.pass(element, this)); }, onClick : function (event) { // u klasi mi je neophodan objkat same klase koga imamo i on je "this" // event objekat koga nemamo a mozemo ga pribaviti kroz wondow objekat "window.event" sto ne radi u mozili // kao i sam objekat koji je aktivirao click event koga imamo i on je "event" } }); kako da pribavim sva ova tri element u "onClick" fukciji. [Ovu poruku je menjao dalibor_zdravkovic dana 12.10.2010. u 06:30 GMT+1] |