$(document).ready(function() {
});
简写:
$(function() {
});
标签绑定的onclick = abc() 后,在页面加载 DOM渲染的时候,就会去绑定abc函数,就要去找abc()的函数声明。但是函数声明是在ready里面的,所以并没有找到,也就是没有给abc绑定上函数,这时候abc已经定型了,所以等页面加载完了再去点击的时候,控制台就会报没找到这个函数声明的错。
解决办法:
方法一:把ready那一层去掉。
方法二:HTML里不绑定onclick,在JS里写成$("div").on("click", function(){})
原文链接