[英]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.