0
我想使用jQuery的click()将一个元素与参数绑定在一起。然后我需要在某个时候直接调用这个函数。这是我在做什么目前:与功能的jQuery绑定事件:将参数传递给用户的功能以更好的方式?
function f1(e){
f(e.data.a, e.data.b, e.data.c);
}
function f(a, b, c){
//...
}
var a = 1, b = 2, c = 3;
$('#someElement').click({a: a, b: b, c: c}, f1); //bind function
f(a, b, c); //call directly
我觉得它多余的,因为我有很多像这样的功能。我相信有更好的方法来实现这一点。非常感谢你。
这如果A,B的值,C是动态变化不起作用,说内部的for循环,其中a,b,c是在每个循环不同。我发现在调用f()时,b c的值停留在最后一个循环。 – user3545752
我认为这很正常,当你使用for循环时,a,b,c正在改变数值。当你点击你的元素时,你的函数将调用a,b,c所采用的最后一个值。即使你绑定的事件很多时候,它只是在最后拍摄的绑定事件帐户 –
这是否意味着我必须使用2个函数f&F1,为了处理for循环? – user3545752