<script type="text/javascript">
$(function(){
//全选删除按钮
function checkBox(){
alert("hah");
}
........其余代码省略
});
</script>
上面是js代码
下面是html中的片段,其中定义了一个checkBox()函数
<th width="20">
<input type="checkbox" onclick="checkBox()" />
</th>
然后在页面里面怎么也触发不了点击事件,后来在Chrome F12调试工具的console界面发现js代码报了这个错误Uncaught ReferenceError: checkBox is not defined
错误显示是checkBox函数未定义,再去看一下源代码发现checkBox时间函数写在了$(function(){}这个函数体内,而该函数是在整个页面加载完才触发的,而页面在加载的时候找不到checkBox函数的定义所以就报错,页面也就无法触发该事件函数。
解决方案
<script type="text/javascript">
//全选删除按钮【将函数挪到外层】
function checkBox(){
alert("hah");
}
$(function(){
........其余代码省略
});
</script>