Кажется использовать `.on()` на обычных объектах не очень хорошая практика - там в `.on() / .trigger()` очень много всего происходит связанного с событийной моделью DOM - создается объект `событие`, разные хаки для браузеров, кажется делается что-то для всплывания события по DOMу и т.д.