Lo que ocurre es que, la llamada que haces en cada respuesta, es decir:
onclick="Alert.render('Respuesta 3')"
, no funciona puesto que
Alert
, la cual es una variable que toma la instancia de la función
CustomAlert
, está definida dentro del código JS que tienes aparte del código HTML. Para que funcione, tendrías que definirlo así:
onclick="function CustomAlert(){//el código} var Alert = new CustomAlert(); Alert.render('Respuesta 3')"
, y tendrías que repetir el proceso por cada opción de respuesta. En cambio, la forma que te propongo, consiste en delegar el clic al elemento que contiene a todas las respuestas, y mediante la propiedad
event.target
, se toma al elemento directamente afectado por el clic, y luego de comprobar que dicho elemento es una de las opciones de respuesta, se procede a realizar la llamada a
Alert.render
.
Si tienes más dudas, consulta los enlaces que te dejé en mi anterior respuesta o vuelve a leer la explicación. Una segunda leída a veces despeja las dudas.