Mozilla关闭示例

时间:2011-06-06 16:46:22

标签: javascript closures

JS BIN Attempt

尝试跟随示例,但它似乎不起作用。有点困惑,因为它是Mozilla。

Mozilla

2 个答案:

答案 0 :(得分:2)

正如@Xaerxess所提到的,当DOM准备好进行操作时,你需要调用“setupButtons”函数;通常会通过向窗口“load”事件添加事件处理程序来实现这一点,该事件在页面完全加载时发生(这是jQuery惯用语$(document).ready(function(){...});所做的。

尝试将此代码段添加到现有<script>元素的末尾,以使用纯JavaScript实现该目标,无需jQuery:

window.onload = function() { setupButtons(); };

另一种典型的方法是使用element.addEventListener function;区别在于您可以通过这种方式添加多个事件回调,它们不会相互覆盖:

window.addEventListener('load', function() {
  setupButtons();
}, false);

答案 1 :(得分:0)

您没有在页面加载时调用setupButtons函数,只定义了它。如果包含jQuery,请添加:

$(document).ready(setupButtons);

在您的脚本标记中,它将起作用。