gpt4 book ai didi

javascript - 为什么 jQuery resize 事件会触发两次?

转载 作者:行者123 更新时间:2023-12-03 21:39:13 25 4
gpt4 key购买 nike

我刚刚注意到,每次调整浏览器窗口大小时,jquery resize 事件都会触发两次。我找不到任何将其列为默认行为的文档。我已经在最新版本的 Chrome 和 Firefox 中使用 jQuery 1.4 和 1.5 对此进行了测试。

还有其他人看到这种行为吗?有什么具体原因吗?

更新:如果我单击浏览器窗口上的最大化按钮一次,就会发生这种情况。我知道,如果我手动将窗口拖动到不同的大小,该事件将被多次触发,但最大化按钮不应该出现这种情况。

用于测试的代码如下。浏览器调整大小的文本输出两次:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
</head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.js"></script>
<script type="text/javascript">
$(window).resize(function(){
console.log('Browser Resized');
});
</script>
<body>

</body>
</html>

最佳答案

JQuery: How to call RESIZE event only once it's FINISHED resizing?

表明至少其他人也遇到此问题。在 1.3.2 中,由于事件系统的某些问题,它被列为错误:http://benalman.com/code/projects/jquery-resize/docs/files/jquery-ba-resize-js.html

关于javascript - 为什么 jQuery resize 事件会触发两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5534363/

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