带按钮点击功能的jQuery

use*_*240 1 html javascript jquery

我刚刚开始 Web 开发,并且有一个函数 loadTweets 可以从另一个文件中提取并显示,当我摆脱按钮并直接将其作为匿名函数运行时,它可以工作,但是,由于某种原因,按钮确实可以无法调用该函数。

任何帮助将不胜感激,谢谢!

<html>
  <head>
    <script src="jquery.js"></script>
    <script src="data_generator.js"></script>

  </head>
  <button type = "button" onclick="loadTweets"> Load </button>
  <body>
    <script>
      $(document).ready(function(){
        var loadTweets = function(){
          var $body = $('body');
          $body.html('');
          var index = streams.home.length - 1;
          while(index >= 0){
            var tweet = streams.home[index];
            var $tweet = $('<div></div>');
            $tweet.text('@' + tweet.user + ': ' + tweet.message);
            $tweet.appendTo($body);
            index -= 1;
          }
        }
      });
    // });



    </script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

Sat*_*pal 5

您需要在文档就绪处理程序之外定义函数并()与函数一起使用

<button type = "button" onclick="loadTweets()"> Load </button>

<script>
  var loadTweets = function(){
      //
  });
</script>
Run Code Online (Sandbox Code Playgroud)

但是,我建议您使用不显眼的事件处理程序。

HTML , 给按钮添加一个 ID 属性

<button type="button" id="loadTweets"> Load </button>
Run Code Online (Sandbox Code Playgroud)

Script,然后使用ID 选择器来定位元素并.on()绑定事件处理程序。

$(document).ready(function () {
    var loadTweets = function () {
        //existing code
    }

    $('#loadTweets').on('click', loadTweets)
});
Run Code Online (Sandbox Code Playgroud)