javascript - 将参数传递给 jquery 单击事件中的回调函数

标签 javascript jquery callback jquery-callback

<分区>

直接进入业务:

我有一个 jquery 事件监听器,看起来像这样:

$(".number").click(printNumber);

和一个回调函数:

function printNumber(number){
   console.log(number);
}

我想知道我是否可以将参数传递给回调,这样它看起来像这样

$(".number").click(printNumber(number));

(我知道它会立即调用该函数,但仍然有办法向它传递参数)

提前致谢!

最佳答案

处理这个问题的简洁方法是返回一个函数:

function printNumber(number) {
   return function(e) {
       console.log(number);
   };
}

然后使用:

$(".number").click(printNumber(number));

关于javascript - 将参数传递给 jquery 单击事件中的回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34685129/

相关文章:

javascript - Bootstrap : Stylize Border Lines in Navbar Menu

javascript - 为什么卡片在 Javascript ES6 "Game of War"中丢失?

Javascript new Date 将日期减少一天

c++ - 如何柯里化(Currying)对象上的方法以将其作为 C 风格回调传递?

javascript - javascript中未定义属性的简写、初始化和分配属性

javascript - Fullcalendar 不能在 Windows 机器上的 FF 中工作

jquery - 添加/删除属性仅在循环中第一次起作用

jquery - 如何区分 'right click using mouse' 和 'context menu key press on physical keyboard'

python - 使用 cython 将回调函数从 python 传递到 c

处置形式上的 C# 异步回调