$(function(){})里面不能定义函数

$(document).ready(function() {

});

简写:

$(function() {

});

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


原文链接

原文地址:https://www.cnblogs.com/shababy/p/13902238.html