gpt4 book ai didi

javascript - (为什么)jQuery .click() 需要回调函数?

转载 作者:太空宇宙 更新时间:2023-11-04 14:30:11 25 4
gpt4 key购买 nike

我有以下 jQuery 代码:

function next() {
//some code here
}

function previous() {
//some code here
}

$("#next").click(function(){
next();
});

$("#previous").click(function(){
previous();
});

这行得通,但这行不通:

$("#next").click(next());

$("#previous").click(previous());

为什么会这样?我的代码有问题吗,或者这只是 jQuery 的问题?注意:#next#previous 指的是我的 html 文件中的两个按钮。

最佳答案

回调应该是函数的引用

为什么 $("#next").click(next()); 不起作用?

func() 是函数调用而不是引用,这就是它被立即调用的原因。


这个,

$("#next").click(function(){
next();
});

如果您需要传递参数,这是一种更可取的方式。

否则,

$("#next").click(next) //notice just the signature without ()

关于javascript - (为什么)jQuery .click() 需要回调函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38388559/

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