Differences Between jQuery .bind() vs .live() vs .delegate() vs .on()

bind
method registers the type of event and an event handler directly to the DOM element in question

live
method uses the concept of event delegation to perform its so called “magic”

delegate
method behaves in a similar fashion to the .live() method, but instead of attaching the selector/event information to the document, you can choose where it is anchored

on
method as being “overloaded” with different signatures, which in turn changes how the event binding is wired-up.

Source via: Elijah Manor