2 sgsy 2013 sgsy_2013 于 2016.09.22 16:24 提问

jquery的click事件调用的函数,能不能传递参数

需调用函数:
function f(param) {
...
}
参数:
var param = new Array();
param.push(....);
然后需要用click事件调用函数f(param),并把参数param传递进去:

第一感觉是这么写:
$(n).click(f(param));

但是这样加载页面的时候就直接执行函数了,而且参数好像也没传进去。

4个回答

showbo
showbo   Ds   Rxr 2016.09.22 17:04
 $(n).click(function(){//套个匿名函数

f(param)

});
zhou1986lin
zhou1986lin   2016.09.22 16:30

function f(a) {
...
}
var param = new Array();
param.push(....);
$(n).click(f(param));
应该是传进去了的

sgsy_2013
sgsy_2013 传进去也不行啊。这个f后面带了括号的,按js的语法,函数后带括号就表示这次执行。这样不等你click,页面加载的时候就直接执行这个函数了。
大约一年之前 回复
qq_29594393
qq_29594393   Ds   Rxr 2016.09.22 16:49

可以传参数

function click(element){
    $(element).click()
}

w15868676598
w15868676598   2016.09.22 16:52

$(#id).bind('click',function(param){
...excute
})

Csdn user default icon
上传中...
上传图片
插入图片