1

我正在尝试构建一个非常基本的纯 JavaScript 应用程序(没有 jQuery)。

使用 jQuery,我觉得我可以轻松地做到这一点。但 JavaScript 没有那么多。

这是我的 JSF 应用程序:

http://jsfiddle.net/abustamam/CLenJ/2/

因此,目的是在按下“下一步”按钮时循环通过问题及其随附的答案。

问题是,按下“下一步”时没有任何反应。即使我将next()功能设置为

function next() {
    alert("pressed!");
}

什么都没发生。

在另一个问题的建议下,我将“onLoad”更改为 No wrap - in head。

此时,最初并未加载问题和值。

在查看控制台错误时,加载顺序似乎对按钮是否有效,或者第一个问题是否会加载有很大的不同,但我找不到让它们同时工作的方法。

有人可以阐明一下吗?谢谢!

4

1 回答 1

2

在小提琴中,您的脚本位于load回调之下,这意味着该next方法位于闭包内,因此它在全局范围内不可用。

如果您查看浏览器控制台,您可能会看到一个脚本错误说Uncaught ReferenceError: next is not defined

Frameworks and Extensions在选择下的第二个下拉菜单的左侧面板中No Wrap - In Body

演示:小提琴

于 2013-09-03T02:35:27.977 回答