javascript - 将带参数的函数传递给事件处理程序

标签 javascript jquery

假设我有以下代码:

$('#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/

相关文章:

javascript - Angular 1.3 中是否有更好的模式可以在每次修改 ng-repeat 中的项目时调用函数?

java - math.round *1000/1000 没有意义是否有原因

javascript - rails 4 + Jasmine : Jasmine not finding my spec files?

javascript - 选择 RadioButton 的值

php - 奇怪的 anchor 标记行为

javascript - 使用 jQuery floatThead 插件调整 jQuery UI 的大小

javascript - javascript哈希中的函数如何安全地调用同一哈希中的另一个函数

javascript - 您如何为输入框上的 URL 捕获事件

javascript - 工具提示中的 Highchart 可点击链接

javascript - 将点二进制转换为 float