函数不能执行的问题

图片描述

是这样的 我在a标签里面写 onclick ="ShowBombBox('1233')";
报错 请大神指导原理 去掉 $(function(){}) 就可以

阅读 2.8k
4 个回答

ShowBombBox为局部函数,
在标签中访问onclick="func()"
等同于onclick="window.func()"
声明在

$(function(){
    function func(){}//只在代码块中可以访问.
})

所以把题主的 function ShowBombBox() 提出到$(function(){})外部即可.

你把你用的那个函数声明在了那个匿名函数作用域内了,肯定在全局找不到

window.ShowBombBox = function (str) {
    ...
}

题主,假设你的<a>标签 id 是 “link” 绑定事件可以这么写:

$(function(){
    // 省略其他语句
    
    // 绑定事件
    $('#link').on('click',function(){
        ShowBombBox('1233');
    });
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题