【问题标题】:Can I call a predefined function inside jQuery scroll()?我可以在 jQuery scroll() 中调用预定义的函数吗?
【发布时间】:2015-10-27 10:19:00
【问题描述】:

所以我有一个带参数的函数,我想在滚动函数中调用它。我想这样做,这样我就可以调用该函数而无需等待滚动,并且可以使用不同的参数重用该函数。

function myFunction(arg) {
    // do something
};

我想这样称呼它:

$(window).scroll(myFunction(arg));

但它不起作用。

到目前为止,我所看到的所有内容都包括 scroll() 中的匿名函数调用,例如:

$(window).scroll(function() {
    // do something
});

但是,正如我之前所说,不允许我使用不同的参数重用我的函数,或者以不同的方式调用我的函数。

是否可以从scroll()内部调用预定义的函数?

【问题讨论】:

    标签: javascript jquery html scroll


    【解决方案1】:

    是的,如果你有参数,那么调用一个匿名函数并在其中调用你的函数。因此:

    $(window).scroll(function() {
       myFunction(myArguments);
    });

    【讨论】:

    • 完美!你知道,我以为我累了,但有时只需要别人说再试一次。
    • 是的,出于某种奇怪的原因,javascript 不允许事件处理程序传递参数。从 setTimeout 或 setInterval 调用时也是如此
    • @BrettEast 不要忘记选择这个作为正确答案。谢谢
    猜你喜欢
    • 1970-01-01
    • 2020-05-13
    • 2014-01-17
    • 1970-01-01
    • 2017-12-27
    • 2015-12-04
    • 2018-10-26
    • 1970-01-01
    相关资源
    最近更新 更多