They do function slightly different. This was a long time ago and realize that how jQuery normally does stuff (binding a callback that actually calls functions inside of an elements data store, rather than binding callbacks directly to the element) is actually the preferred way as Javascript has some easy to encounter memory leaks unless you properly clean up elements.