我有以下内容。
<a href="#" onclick="hello()">click me</a>
我有一个 JavaScript 文件
$(document).ready(function() {
function hello() {
alert('hi');
}
});
但是当我点击"click me"时,警告框没有被触发。它说"hello"没有定义。当我移除 document.ready 后,它就可以工作。
这是因为在整个文档准备好之前 "hello" 没有被定义,但当上面的 "anchor" 标签被渲染时,它找不到该函数吗?
有没有办法让这个工作?
- 我必须通过丑陋的 "onclick" 从 HTML 标签中调用 JavaScript 函数。
- 我需要将我的 JS 放在 document.ready 内(我还需要其他部分)。