Попробуйте это:
<script>
$(document).ready( function() {
var el = $("#doIt");
$.each([
'blur', 'change', 'click', 'contextmenu', 'copy',
'cut', 'dblclick', 'error', 'focus',
'keydown', 'keypress', 'keyup',
'mousedown', 'mousemove', 'mouseout',
'mouseover', 'mouseup',
'mousewheel', 'paste',
'reset', 'resize',
'scroll', 'select',
'submit',
// W3C events
'DOMActivate', 'DOMAttrModified', 'DOMCharacterDataModified',
'DOMFocusIn', 'DOMFocusOut', 'DOMMouseScroll',
'DOMNodeInserted', 'DOMNodeRemoved', 'DOMSubtreeModified',
'textInput',
// Microsoft events
'activate',
'beforecopy',
'beforecut',
'beforepaste',
'deactivate',
'focusin',
'focusout',
'hashchange',
'mouseenter',
'mouseleave'
], function (index, value) {
el.on(value, function (evt) {
console.log("Whatever %o", this);
});
});
});
</script>
В основном удостоверился, что захватил элемент только один раз (нет необходимости вызывать jQuery как загрузчик), а затем взял имя события из функции, вызванной .each ().