javascript - 使用定义的函数而不是匿名函数作为回调

标签 javascript jquery callback

为什么不能使用已定义的函数作为事件回调?

<div id="me">
  <input>
</div>

$(document).ready(function(){
  // $("#me").on('keyup', 'input', doit()); # doesn't work
  // $("#me").on('keyup', 'input', 'doit'); # neither does this
  $("#me").on('keyup', 'input', function() {
    doit();
  }); // well, this one works of course
});

function doit() {
  console.log($("input").val());
}

最佳答案

您需要将函数作为参数传入。

$("#me").on('keyup', 'input', doit);

关于javascript - 使用定义的函数而不是匿名函数作为回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18538106/

相关文章:

javascript - 如何在同一个html中多次调用JS函数

javascript - 多维数组的 indexOf 语法?

javascript - THREE.js FXAA 着色器无法与 CopyShader 一起使用 - 呈现空白

javascript - 回调也称为高阶函数吗?

javascript - 如何在回调中访问正确的“this”?

javascript - url 参数将其保存在 JavaScript 代码中

javascript - 如何设置 <div> 滚动条的样式?

javascript - 如何访问 JSON 和 Javascript 中的元素

javascript - bower_component jquery 插件未在 angularjs 应用程序中调用

C++(无 C++11)通过 std::map 回调到类 getter 函数