javascript - 有什么办法可以缩短我的自定义函数的代码吗?

标签 javascript jquery

我有一个函数 foo() 并想按如下方式调用它 3 次

function foo() {
  // function code goes here
}

foo();

$(window).resize(function() {
  setTimeout(function(){foo();}, 300);
});

$('#div').scroll(function() {
  setTimeout(function(){foo();}, 300);
});

我想知道是否有任何简短的方法可以在这三种情况下调用它。

最佳答案

function foo(delay) {
    setTimeout(function() {

        // function code goes here

    }, delay||300);
};

$(window).on('resize', foo);
$('#div').on('scroll', foo);

foo(0);

关于javascript - 有什么办法可以缩短我的自定义函数的代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19881651/

相关文章:

javascript - 检查所有下拉列表是否为空 jQuery

javascript - Angular 2 : SyntaxError: JSON. 解析:JSON 数据第 1 行第 1 列出现意外字符

javascript - 带有 onclick 的选项卡激活其他 css 样式并显示其特定内容

php - 通过Jquery AJAX发送两条数据?

javascript - 更改 html 文档中 <tag> 的颜色

jquery - 将鼠标悬停在 DIV 上以展开宽度

javascript - 有没有人为商业规则引擎做过 Javascript 前端?

浏览器调整大小的 JavaScript

javascript - jQuery 数据表 - 始终显示 X 条目中的 1 个

jQuery .inArray() 总是 true?