jQuery blur () o focusout () no se dispara en Internet Explorer

Así que tengo este formulario y me gustaría hacer algunas cosas cuando las entradas pierden el enfoque. Este es el código que tengo y funciona como un campeón en todos los navegadores, excepto en Internet Explorer.

function formstyle() { var focus = 0; //comentario is the ID of the input $("#comentario").focus(function() { //blablablabla }); $("#comentario").blur(function() { setTimeout(function() { var whatFocus = document.activeElement.tagName; if (whatFocus === "BODY") { focus = 0; //bla bla bla } }, 2); }); } $(document).ready(function(){ formstyle(); }); 

Casi me estoy volviendo loco. Es un simple código y sin embargo … nada … ¿Me perdí algo?

¿Intentaste usar el enfoque? http://api.jquery.com/focusout/

 $("#comentario").focusout(function() { setTimeout(function() { var whatFocus = document.activeElement.tagName; if(whatFocus === "BODY") { focus = 0; //bla bla bla } }, 2); }); 

Oky … Después de horas intentando todas las ideas, incluso las más extrañas, sin suerte, le pregunté a mi novia por su computadora y la probé allí y todo funcionó a la perfección …: / Bastante raro …

Solo tuve que agregar una parte “DIV” al bloque condicional de if para hacer que el código en su interior funcionara en IE9 y a continuación, pero la cosa “focusout” funcionó en la otra computadora sin problemas.

Supongo que mi instalación de IE tiene algunos problemas. No puedo ver ninguna otra explicación.

De todos modos, gracias por toda la ayuda chicos!

    Intereting Posts