gpt4 book ai didi

jQuery焦点事件进入无限递归

转载 作者:行者123 更新时间:2023-12-01 03:10:02 25 4
gpt4 key购买 nike

我尝试了一个简单的例子( FIDDLE )。与此示例类似,我有一些代码需要在选项卡/窗口聚焦时执行(但一次)。

jQuery(window).focus(function(){
alert();
});

为什么焦点事件会无限递归。当我在 Firefox 中尝试时,它一直显示警报,直到 Firefox 给我一个“递归过多”错误并中断递归。

最佳答案

每次页面聚焦时,您的代码所说的内容都会显示一条警报,该警报本身会导致页面再次聚焦。

澄清一下,焦点函数实际上是在整个窗口上创建一个事件处理程序,当窗口获得焦点时将调用该事件处理程序,它并不是告诉浏览器将焦点放在窗口上。

所以焦点 -> 警报 -> 焦点 -> 警报 -> 焦点........到无穷大===“太多递归”

关于jQuery焦点事件进入无限递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33144607/

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