Desde la versión 1.7 de jQuery, existen dos nuevos eventos, los cuales on() y off(), con el evento on() podemos asignar un manejador para un determinado evento, y con off() lo desactivamos.

Pero a que viene esto? lo que pasa es que no necesitamos manejar eventos de asignación directa no tampoco utilizar bind (aclaro que todavía están disponibles para ser usados), en su lugar utilizamos on(), pero bueno mejor coloquemos un ejemplo, antes de jQuery 1.7 para verificar el estado de una página y asignar un manejador al evento click de un botón teníamos:

1: $(function(){ 2: $("#btnClick").click(function(){ 3: //Código a ejecutar 4: }) 5: })

y ahora en la versión 1.7 y superior es:

1: $(document).on("ready", function () { 2: $("#btnClick").on("click", function () { 3: //Código a ejecutar 4: }) 5: })

y para el caso de querer eliminar un manejador, el antes:

1: $(function(){ 2: $("#btnClick").unbind("click"); 3: })

y el ahora:

1: $(document).on("ready", function () { 2: $("#btnClick").off("click"); 3: })

Les dejo el link para ver la documentación oficial: Link!

Así que de ahora en adelante en los ejemplos verán muchos on().

Les dejo un pequeño ejemplo para que lo revisen:

Descarga el ejemplo!