Я полагаю, что следующий код:JavaScript: вызов функции себя
jQuery("#mybutton").click(function(){
//do something
});
Как я мог вспомнить, к этой функции «анонимного» ?, я не могу поставить имя этой функции:
var xfun = function(){
//do something
}
jQuery("#mybutton").click(xfun);
я могу сделать что-то вроде этого:
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
});
, что мне нужно что-то вроде этого:
var working = false;
jQuery("#mybutton").click(function(){
if (working){
setTimeout(this_function, 200);
return false;
}
//do something
});
спасибо.
EDIT:
Решение:
jQuery("#mybutton").click(function(){
if (working){
var fn = arguments.callee;
var _this = this;
setTimeout(function(){fn.call(_this);}, 200);
return false;
}
//do something
});
... и вопрос есть? – OscarRyz
@ Оскар: вопрос заключается в том, «как мне повторно запустить анонимную функцию из анонимной функции?» –