相关疑难解决方法(0)

为什么jQuery会重启事件两次?

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

有没有人看到这种行为?它有具体原因吗?

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

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

<!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>
Run Code Online (Sandbox Code Playgroud)

javascript jquery

23
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×1

jquery ×1