javascript - 停止 jquery 函数执行两次

标签 javascript jquery

我希望在我的代码中执行一次 js 函数。在 resizeload 处理程序中执行一次 。我有一个函数,如果一个语句为真,另一个语句为真,则在窗口调整大小时执行该函数。因此,当我的语句为真时,将执行该函数,并且如果调整窗口大小,我不希望再次执行该函数。

我的js代码是

if(vertical){
     vertical();
}

还有

$(window).resize(function(){
   vertical();
}

var vertical = function(){
  ..........
}

如果多次调整窗口大小,我也会阻止执行

最佳答案

为此,您必须使用某种标志:

var flag = false;

function vertical() {
   if (!flag) {
       flag = true;
       // do your job
   }
}

关于javascript - 停止 jquery 函数执行两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30460583/

相关文章:

javascript - jQuery datepicker altFormat 不显示

javascript - 使用 CasperJS 正确地遍历数组和打开页面

javascript - CSS/HTML5 :hover state remains after drag and drop

javascript - 在 http 站点上设置来自 https 的 cookie

javascript - 如何使用 PhantomJS 启动 Angular 摘要循环?

javascript - 通过 onsubmit 属性提交表单时 HTML5 模式验证不起作用

javascript - 有没有办法在 iPhone/iOS Safari 浏览器中调试 JavaScript?

javascript - 定义多个 jQuery.Callbacks() 先决条件的简单方法是什么?

javascript - 使用来自区域标记的 Jquery(从 SSRS 报告生成)打开新的外部 URL 作为在框架(不是 iframe)中弹出

javascript - 在同一个类JQUERY的不同时间触发事件