在jquery click事件中将参数传递给回调函数 [英] Pass arguments to a callback function in jquery click event

查看:912
本文介绍了在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));

这篇关于在jquery click事件中将参数传递给回调函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆