С jquery было бы довольно легко просто добавить другую функцию для использования. Попробуйте что-то вроде:
//Sample function you're wrapping around
function say_hi(){
alert('hi');
}
//quick jq plugin
jQuery.fn.functionWrap = function(arg,opts){
if(opts.before && typeof(opts.before)=='function'){
opts.before();
}
arg();
if(opts.after && typeof(opts.after)=='function'){
opts.after();
}
};
//sample function to use the wrapper func
function btnPress(){
$().functionWrap(
say_hi,
{
before : function(){ alert('happens before'); },
after : function(){ alert('happens after'); }
}
);
}
Попробуйте добавить это на свою страницу и что-то вроде этого, чтобы проверить это:
<input type="button" value="asdf" onClick="btnPress();" />
Надеюсь, это поможет вам.