Tuk, joya el script
Sólo un pequeño detalle. Si el estado inicial del check es checked, funciona al revés (ejecuta la función al desmarcarlo)
No es mi caso, ya que es imposible que el estado inicial de estos checkboxes en particular sea checked porque sirven para eliminar registros de una BD (además de controlar el estado de otros check) y nunca aparecen marcados por defecto... el comentario es de puro rompepelotas nada más
Saludos