je suppose que le code suivant:javascript: appel de fonction se
jQuery("#mybutton").click(function(){
//do something
});
Comment pourrais-je rappeler à cette fonction « anonyme » ?, je ne peux pas mettre un nom à cette fonction:
var xfun = function(){
//do something
}
jQuery("#mybutton").click(xfun);
Je peux faire quelque chose comme ceci:
var working = false;
jQuery("#mybutton").click(function(){
if (working){
var _this = this;
_this._eventType = e.type;
setTimeout(function() { jQuery(_this).trigger(_this._eventType); }, 200);
return false;
}
//do something
});
ce que j'ai besoin est quelque chose comme ceci:
var working = false;
jQuery("#mybutton").click(function(){
if (working){
setTimeout(this_function, 200);
return false;
}
//do something
});
merci.
EDIT:
Solution:
jQuery("#mybutton").click(function(){
if (working){
var fn = arguments.callee;
var _this = this;
setTimeout(function(){fn.call(_this);}, 200);
return false;
}
//do something
});
... et la question est? – OscarRyz
@Oscar: la question est "comment réexécuter une fonction anonyme depuis la fonction anonyme?" –