Hola:
Si simulas un elemento, deberías saber bien su comportamiento para conseguir una simulación eficaz... y debería estar en la fuente en la que te basas... sino, deberías usar el elemento del formulario original...
Por probar, se me ocurre que puedes tener un checkbox oculto y la imagen que lo simula encerrarlo en un "label" for="elCheckbox"...
Pruébalo y nos cuentas tus progresos.
Saludos