我正在定义
函数func1();
我希望它采取一些参数,即
var func1(aaa,bbb){
//do something,anything!
};
那么我想稍后在doc中调用它:
$('#some_id').click(func1($this));
但它不起作用.
我已经搞砸了一段时间,但jquery / javascript至少处理用户定义函数的方式非常奇怪. some1能为我提供简单的代码片段吗?谢谢
如果您要传递的只是$(this),则不需要参数,因为它将在定义的
函数中可用.
$('#some_id').click(func1);
但是,您无法添加如下参数:
$('#some_id').click(func1(param1,param2));
然后,对于您的功能定义,您只需拥有
function func1() { }
如果您确实需要$(this)以外的参数,则需要执行以下操作:
$('#some_id').click(function () {
func1(aaa,bbb); });