假设我有以下代码:

$('#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); })

09-25 19:50