【发布时间】: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