gpt4 book ai didi

javascript - jQuery .blur 在 Firefox 中不起作用

转载 作者:行者123 更新时间:2023-12-03 05:34:30 24 4
gpt4 key购买 nike

当我的网站失去焦点时,我试图隐藏它。问题是,当我在网站上的 iframe 内单击时,它会失去焦点。为了防止这种情况,我有以下代码,它在 Chrome 甚至 Edge 中都能完美运行。为什么这在 Firefox 中不起作用?

jQuery(window).focus(function() {
jQuery("body").show();
}).blur(function() {
if(document.activeElement != (document.getElementsByTagName("iframe")[0] || document.getElementsByTagName("embed")[0])) {
jQuery("body").hide();
}
});

jQuery(document).ready 不能解决我的问题

最佳答案

Firefox 在使用 activeElement 时遇到一些问题,请尝试下面的代码:

jQuery(window).focus(function(e) {
jQuery("body").show();
}).blur(function(e) {
if(e.target != (document.getElementsByTagName("iframe")[0] || document.getElementsByTagName("embed")[0])) {
jQuery("body").hide();
}
});

希望它现在可以工作。 :)

关于javascript - jQuery .blur 在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40790732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com