javascript - jQuery 中的去抖动函数

标签 javascript jquery debouncing

我正在尝试使用 Ben Alman 的 jquery debounce 库对按钮的输入进行去抖动。 http://benalman.com/code/projects/jquery-throttle-debounce/examples/debounce/

目前这是我拥有的代码。

function foo() {
    console.log("It works!")
};

$(".my-btn").click(function() {
    $.debounce(250, foo);
});

问题是当我单击按钮时,该函数永远不会执行。我不确定我是否误解了某些内容,但据我所知,我的代码与示例相匹配。

最佳答案

我也遇到了同样的问题。发生问题的原因是 debounce 函数返回一个新函数,该函数没有在任何地方被调用。

要解决此问题,您必须将去抖动函数作为参数传递给 jquery click 事件。这是您应该拥有的代码。

$(".my-btn").click($.debounce(250, function(e) {
    console.log("It works!");
}));

关于javascript - jQuery 中的去抖动函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27787768/

相关文章:

javascript - 如何使用 Vue.js 将用户登录到 spring-security 应用程序?

javascript - 如何在jquery中选择更改时获取所选选项的数据值

javascript - rxjs 去抖和间隔

javascript - 我怎样才能正确地消除 firebase 云功能的执行

javascript - Jquery/JavaScript 的奇怪数组作用域问题

Javascript - toFixed() 0.5 问题

php - 在不离开页面的情况下执行 PHP

javascript - Highcharts 3D 饼图

javascript - 查找所选元素的索引

javascript - 在绑定(bind)属性更改时保留模型