在jquery click事件中将参数传递给回调函数

在jquery click事件中将参数传递给回调函数

问题描述:

直接开展业务:

我有一个jquery事件监听器,如下所示:

I have a jquery event listener that looks like this:

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

和回调函数:

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

我想知道我是否可以将参数传递给回调以便它看起来像类似这样的事情

I was wondering if I could pass an argument to a callback so it will look something like this

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

(我知道它会立即调用该函数,但是,有没有办法将参数传递给它)

(I know that it immediately invokes that function, but still, is there a way to pass arguments to it)

提前谢谢!

干净的方式处理这个是返回一个函数:

The clean way to handle this is to return a function:

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

然后使用:

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