javascript - 尝试传入回调函数失败

标签 javascript jquery

我试图在用户单击网页上的元素时创建一些功能。页面执行完毕后,回调函数就会执行。它只应该在用户单击某个元素时执行。 这是代码:

<!DOCTYPE html>
<html>
  <head>
    <title>Javascript Test</title>
    <script src="http://code.jquery.com/jquery-latest.pack.js"></script>
    <script>
      $("#clickMe").one('click', printThis("Hello All"));
      function printThis(msg) {
        console.log(msg);
      }
    </script>
  </head>
  <body>
    <div id="clickMe">Click me!</div>
  </body>
</html>

谢谢!

最佳答案

这实际上并不是传递函数,而是评估函数并将结果作为回调参数传递(在本例中为 undefined)。

试试这个

<script>
  function printThis(msg) {
    console.log(msg);
  }
  $("#clickMe").one('click', function() {
     printThis("Hello All");
  });
</script>

关于javascript - 尝试传入回调函数失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6811746/

相关文章:

JavaScript 装饰器模式。错误 : Maximum call stack size exceeded

javascript - 传递字符串时 AJAX 查询不起作用

javascript - 使用 javascript 从共享 iCloud 获取数据

javascript - 如何检查字符串中的最后一个字符是否为 'space'?

javascript - 在文本文件中将数组数据存储为字符串的最佳方法?

javascript - 为什么 <h1> 标签不使用主干显示?

javascript - 如何构造我的 AJAX 来接受回调函数

jQuery 动画。动画 div 总是在最上面。我需要它在另一个 div 后面

javascript - 如何在javascript中的单个对象中推送相似的索引类型键

javascript - AngularJs 指令问题