我正在定义函数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); });