【问题标题】:onClick not working with Javascript functions [duplicate]onClick 不适用于 Javascript 函数 [重复]
【发布时间】:2015-04-02 20:08:39
【问题描述】:

我想在单击按钮 loadTweets 后收到警报。谁能告诉我为什么我没有收到警报?结果,我收到“ReferenceError:找不到变量:测试”。我已经尝试了显示的方法以及(#loadTweets).click(test()) 方法。

<!DOCTYPE html>
<html>
  <head>
    <script src="jquery.js"></script>
    <script src="data_generator.js"></script>
  </head>
  <body>
  <input type="button" id="loadTweets" onClick="test()" value="load tweets">
  <script>

  $(document).ready(function(){
  function test() {
    alert("HELLO WORLD!")
  }
  ...
  </script>
  </body>
</html>

【问题讨论】:

  • 在代码中是因为函数不在全局范围内。它在 ready 调用中的闭包范围内。 (#loadTweets).click(test()) 不起作用,因为您正在调用该方法,而不是引用它。
  • 您的... 是否应该包含缺少的})
  • 您是否遇到任何错误,请查看控制台,可能是您的 jquery 路径不正确

标签: javascript button input onclick alert


【解决方案1】:
$( "loadTweets" ).on( "click", test);

【讨论】:

    猜你喜欢
    • 2013-05-24
    • 1970-01-01
    • 2023-03-17
    • 2019-12-24
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    相关资源
    最近更新 更多