Lo que te pedí es que te fijaras en la consola si se está mostrando algún mensaje de error al momento de ejecutar la función (la primera vez, cuando no se muestra el mensaje de alerta). Es una de las maneras utilizadas para localizar la existencia de errores en nuestro código. Simplemente pulsa la tecla F12, luego de esto, se abrirá un panel en la parte inferior del navegador. En ella habrá una serie de opciones en la parte superior, siendo la última de ella una de nombre 'Console'. Pulsa sobre esta opción y ejecuta la función; si existe algún error, ahí se mostrará mediante un mensaje.
Y con respecto a lo otro,
este es un buen libro para aprender sobre jQuery.
Saludos