Você já teve que consertar bugs ou realizar manutenção em um projeto que usou eventos jquery em excesso? Eu tenho .. e é doloroso. Já fiz isso algumas vezes e percebi que o seguinte seria útil para qualquer pessoa na mesma situação:
//trying to navigate callback hell.
(function() {
var originalTriggerFunction = $.fn.trigger;
$.fn.trigger = function() {
console.log.apply(console, arguments);
originalTriggerFunction.apply(this, arguments);
};
})();
Isso fornecerá uma versão curried de $ .fn.trigger que registra cada chamada no console e, em seguida, continua com a funcionalidade $ .fn.trigger normal.
Dica profissional nº 2: você pode usar o formato acima para “socar” praticamente qualquer função.