Los botones de opción / botones de radio Flat UI Radiocheck no cambian (más) con iOS 8.4.1

Estoy usando la última versión de Flat UI Pro 1.3.2 ( http://designmodo.com/flat/ ) y parece haber un problema con los dispositivos jQuery Plugin flatui-radiocheck v0.1.0 y iOS.

Puede ver el problema cuando carga su página de demostración: http://designmodo.github.io/Flat-UI/

Vaya a la sección con los " Botones de Radio " y click los dos botones " Radio está encendida " y " Radio está apagada " para alternar el button de opción. Este alternar (alternar el estado "visualmente", así como el estado del elemento de radio en el DOM) funciona bien en todos los principales browseres de escritorio (IE, FF, Safari (Windows)).

Sin embargo, hay un problema con Safari en iOS (estoy ejecutando la versión más reciente de iOS en un iPhone 4s, 8.4.1): ¡hacer clic en los dos botones de opción no cambia su estado más!

Parece estar relacionado con (posiblemente la nueva versión de) Safari mobile en iOS ya que funciona bien en browseres de escritorio.

¡Cualquier idea o ayuda sobre cómo depurar este error es muy apreciada!

Estoy usando Flat UI Free (2.2.2) y he descubierto el mismo problema.

No estoy seguro de exactamente por qué ocurre, pero he podido solucionarlo modificando ligeramente el complemento de radiocheck.

Dentro de flat-ui.js donde se modificó la definición del complemento radiocheck:

// Adding 'nohover' class for mobile devices var mobile = /mobile|tablet|phone|ip(ad|od)|android|silk|webos/i.test(global.navigator.userAgent); if (mobile === true) { $this.parent().hover(function () { $this.addClass('nohover'); }, function () { $this.removeClass('nohover'); }); } 

a:

 // Adding 'nohover' class for mobile devices if (/iPhone|iPod|iPad/i.test(global.navigator.userAgent)) { //fix for ios $this.addClass('nohover'); } else { var mobile = /mobile|tablet|phone|ip(ad|od)|android|silk|webos/i.test(global.navigator.userAgent); if (mobile === true) { $this.parent().hover(function () { $this.addClass('nohover'); }, function () { $this.removeClass('nohover'); }); } } 

No utilizo casillas de verificación, así que no sé si se verán afectadas por este cambio.