假设我有以下代码:
$('#from').focus(listExpand(1));
$('#to').focus(listExpand(3));
它没有像我预期的那样工作。我认为这是错误的,因为我传递的是函数结果而不是函数本身。
所以正确的语法应该是:
$('#from').focus(listExpand); // no brackets and no parameters
但在这种情况下我不能将任何参数传递给函数:(
我怎样才能实现这个主题?
最佳答案
在单独的函数定义中包装对 listExpand
的调用:
$('#from').focus(function(){ listExpand(1); });
$('#to').focus(function(){ listExpand(3); })
关于javascript - 将带参数的函数传递给事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22781382/