gpt4 book ai didi

javascript - 自动调用 jQuery .click() 函数

转载 作者:行者123 更新时间:2023-11-28 11:07:15 26 4
gpt4 key购买 nike

我使用 jQuery 在按钮上设置了一个事件监听器,并且由于某种原因,在没有单击按钮的情况下调用了单击监听器中的函数。我知道通常函数在监听器中是匿名的,但它不能作为匿名函数工作。我调用的函数也必须接受参数,这就是为什么我认为我不能只调用函数的引用。关于如何解决即使注册后也无需单击即可调用函数的问题,并且仍然将必要的参数传递给函数的问题,有什么想法吗?

$('#keep-both').click(keepBothFiles(file, progress, audioSrc));

调用此函数

function keepBothFiles(file, progress, audioSrc) {
...
...
}

最佳答案

您错误地引用了该函数。试试这个:

$('#keep-both').click(function(){
keepBothFiles(file, progress, audioSrc);
});

每当您使用语法 funcName() 时,() 都会告诉解释器立即调用该函数。 .click 方法要求您向其传递对函数的引用。函数引用仅按名称传递。您还可以这样做:

$('#keep-both').click(keepBothFiles);

但是你不能向它传递你的其他参数。默认情况下会给出一个事件对象

关于javascript - 自动调用 jQuery .click() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17519373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com