我正在尝试使用Ben Alman的jquery反跳库来反跳按钮的输入。
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/

10-11 05:46