在做前端超链接 onclick 编程时,浏览器报错 xx is not defined at HTMLAnchorElement.onclick,经过检查发现我把 onclick 函数写到了 jquery 的$().ready()中了,这样 HTML 页面搜索不到该函数,解决方法有两种。
错误代码:
HTML:
<a onclick='showDetail()'>详情</a>
JS:
<script> $().ready(function() { //其他 jquery 代码 function showDetail(){ console.log("detail"); } }); </script>
方法 1:将 onclinck 函数卸载$().ready()之外。
JS:
<script> $().ready(function() { //其他 jquery 代码 }); function showDetail(){ console.log("detail"); } </script>
方法 2:采用 XXX=function (){}形式
JS:
<script> $().ready(function() { //其他 jquery 代码 showDetail = function(){ console.log("detail"); } }); showDetail(); </script>
本文为原创文章,版权归主机之家测评所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ dedecms 判断日期是否为当天 dedecms24 小时内发布的新闻标题显示红色08/30
- ♥ php curl 301 无效,php curl 网页不自动跳转,php CURLOPT_FOLLOWLOCATION 选项无效的解决办法08/23
- ♥ 去掉 power by dedecms 的两种方法08/31
- ♥ MySQL 导入数据库提示[Err] 1286 - Unknown storage engine 'InnoDB'错误的解决办法12/26
- ♥ 【疯狂猜成语/图猜成语】一个善字抱着另外一个善字是什么成语?08/22
- ♥ yum 提示 Error: rpmdb open failed 错误的解决办法08/29