答案 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);
在您的脚本标记中,它将起作用。