尝试传递回调函数失败 [英] Trying to pass in a callback function fails

查看:82
本文介绍了尝试传递回调函数失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当用户单击网页上的某个元素时,我正在尝试创建一些功能.页面执行后立即执行回调函数.仅当用户单击元素时才执行. 这是代码:

I am trying to create some functionality when a user clicks on an element on the webpage. The callback function executes as soon as the page is executed. It is only supposed to execute when the user clicks on an element. Here is the code:

<!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>

谢谢!

推荐答案

不调用回调.传递一个匿名回调函数来调用您想要的函数.

Don't invoke the callback. Pass an anonymous callback function that invokes the function you want.

function printThis(msg) {
    console.log(msg);
}

$("#clickMe").one('click', function() { printThis("Hello All") });

这篇关于尝试传递回调函数失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆