Not to mention people like to "refactor" event names, without telling other teams that hey, all the events you listen to are no longer going to fire.
Add to that its all JS, and you're hosed. Good luck maintaining your selinium tests.
Add to that its all JS, and you're hosed. Good luck maintaining your selinium tests.
The jQuery route is also interesting, as it registers events as actual methods. So trying to call an event that doesn't exist will, again, throw an exception.