JS Delegate
Pra quem conhece a Delegate do Flash, e sabe de sua importância e grande utilização, vai apreciar, a minha versão para JS:
JavaScript:
-
Delegate = {<br />
-
version: "1.0"<br />
-
}<br />
-
Delegate.create = function(obj, func, args){<br />
-
var f = function(){<br />
-
var target = arguments.callee.target;<br />
-
var func = arguments.callee.func;<br />
-
var args = arguments.callee.args;<br />
-
return func.apply(target, (args.length <1 ? arguments : args));<br />
-
};<br />
-
f.args = (args != undefined && args.length> 0 ? args : new Array());<br />
-
f.target = obj;<br />
-
f.func = func;<br />
-
return f;<br />
-
}<br />
Funciona igualzim:
JavaScript:
-
window.teste = "Dae?";<br />
-
document.getElementById("seuBotao").onclick = Delegate.create(window, function(){alert(this.teste)});<br />
Abracetas...
4 Comments
Comments RSS
TrackBack Identifier URI
Comment by Diego RC on 18/01/2006 1:37 am
Comment by superJg on 20/01/2006 4:35 pm
Comment by Diego on 25/01/2006 5:17 pm
Comment by SimonBoris on 08/06/2006 9:36 am
Leave a comment

