假设我有以下代码:
$('#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); })