JS Delegate
Monday, January 16th, 2006Pra quem conhece a Delegate do Flash, e sabe de sua importância e grande utilização, vai apreciar, a minha versão para JS:
-
Delegate = {
-
version: "1.0"
-
}
-
Delegate.create = function(obj, func, args){
-
var f = function(){
-
var target = arguments.callee.target;
-
var func = arguments.callee.func;
-
var args = arguments.callee.args;
-
return func.apply(target, (args.length <1 ? arguments : args));
-
};
-
f.args = (args != undefined && args.length> 0 ? args : new Array());
-
f.target = obj;
-
f.func = func;
-
return f;
-
}
Funciona igualzim:
-
window.teste = "Dae?";
-
document.getElementById("seuBotao").onclick = Delegate.create(window, function(){alert(this.teste)});
Abracetas... ![]()