繁体   English   中英

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

[英]jQuery blur() or focusout() not firing in Internet Explorer

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

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

您是否尝试过使用聚焦? http://api.jquery.com/focusout/

$("#comentario").focusout(function() {
    setTimeout(function() {
    var whatFocus = document.activeElement.tagName;

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

好吧……经过数小时尝试每一个想法,即使是最奇怪的想法,也没有运气,我向我的gf索要她的电脑,于是我在那里尝试了它,一切都像个魅力……:/很奇怪……

我只需要在if条件块中添加一个“ DIV”部分,以使其中的代码可以在IE9和波纹管中工作,但是“ focusout”在其他计算机上也可以正常工作。

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

无论如何,感谢所有帮助人员!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM