Javascript Internet Explorer中未触发jQuery blur()或focusout()

Javascript Internet Explorer中未触发jQuery blur()或focusout(),javascript,jquery,internet-explorer,focus,blur,Javascript,Jquery,Internet Explorer,Focus,Blur,所以我有这个表格,当输入失去焦点时,我想做一些事情。这就是我的代码,它在除Internet Explorer之外的所有浏览器中都像冠军一样工作 function formstyle() { var focus = 0; //comentario is the ID of the input $("#comentario").focus(function() { //blablablabla }); $("#comentario").b

所以我有这个表格,当输入失去焦点时,我想做一些事情。这就是我的代码,它在除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();
});

我几乎要发疯了。这是一段简单的代码,但是…没有…我错过了什么吗

您尝试过使用focusout吗


好的……几个小时后,我尝试了每一个想法,甚至是最奇怪的想法,但运气不佳,我向我女朋友要了她的电脑,所以我在那里尝试了一下,所有的想法都很有魅力……:/非常奇怪

我只需要在if条件块中添加一个“DIV”部分,使其中的代码在IE9和bellow中工作,但是“focusout”在另一台计算机上工作没有问题

我猜我的IE安装有一些问题。看不到任何其他解释


不管怎样,谢谢大家的帮助

你在IE中犯了什么错误?什么版本的IE?哪个版本的jQuery,哪个版本的IE?jQuery v2.x.x不支持IE<9。@米凯:IE9+肯定是不错的。@elclanrs-你说得很对。-editedOh很抱歉信息的缺乏。这在每个IE中都会发生。对于错误,jQuery版本是1.10.1。奇怪的是,它在jQuery代码(来自google)中抛出了几个语法错误,但在这段代码中没有错误……我认为我的IE安装有点疯狂……它给出的jQuery错误是:e.querySelectorAll(*,:x”)和y.call(e,“[s!=”]:x”)。但是,我在同一网站的另一个函数中使用了focusout,IE运行得很好…:/谢谢你的回答。是的。同样的事情…我也在()上使用了,但没有用。如果你用:$('comentario')。查找('input')怎么办这样,它在任何浏览器中都不起作用。:#comentario已经是输入。但我尝试了父元素,但仍然没有成功。这令人沮丧。我有另一个使用blur()的函数,它非常有效。$(#comentario')。on('focusout',function(){//bla bla bla});
$("#comentario").focusout(function() {
    setTimeout(function() {
    var whatFocus = document.activeElement.tagName;

    if(whatFocus === "BODY")
    {
        focus = 0;
        //bla bla bla
    }
    }, 2);
});