javascript - 为什么 jQuery 对单个命令执行不需要的多个操作?

标签 javascript jquery

当我调整浏览器大小时,它会发出多个警报。我使用“return false”不起作用。

如果我使用 unbind()/unbind('resize') 那么它可以工作,但它会产生另一个问题 - resize() 函数从第二次浏览器/窗口调整大小开始停止工作。

我的代码-

<script src="jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {

    alert($(".myclass").parent().width());

    $(window).bind('resize',function() {
        alert($(".myclass").parent().width());
    });

});
</script>
<section class="myclass"></section>

最佳答案

这不是 jQuery 的问题,而是浏览器调整大小实现的问题。

根据您使用的浏览器,它可能会触发中间调整大小,或仅在释放鼠标时触发调整大小。

关于javascript - 为什么 jQuery 对单个命令执行不需要的多个操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15572033/

相关文章:

javascript - HTML 表单元素隐藏 onload javascript

javascript - 在netsuite中,如何为保存的搜索中不存在的选定记录编写curl脚本?

javascript - rethinkdb 在 express 中更改 feed,其中 socket.io 显示 [object object]

javascript - Vue.js - 加载服务 - Element UI

javascript - Cordova:如何在 inappBrowser 中找到所有 <a> 标签

javascript - 表单输入掩码以获得更漂亮的数据

javascript - JQuery:为什么网站打不开?

javascript - Bootstrap 导航栏下拉列表隐藏在 html 选择选项后面

javascript - 使用 jquery 或 CSS3 的球滚动动画

javascript - 只需通过 Jquery 按 Enter 键即可将焦点从一个控件移动到另一个控件