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)
您需要在文档就绪处理程序之外定义函数并()与函数一起使用
<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)