今天在做项目的时候遇到了这么个问题:

属性“GetModels”的值为 null、未定义或不是 Function 对象

问题点的代码如下

  <a href="javascript:void(0);" onclick="GetModels('2');">出售</a><br />

由于GetModels方法在当前页面已经定义过了, 为null也不可能,毕竟已经传值"2"了,在网上搜索半天无果.....于是再回到错误提示上来仔细看了看"未定义",于是回到js中找到相应的方法,终于找到了元凶-----$(function{});

原来是我对 jquery的$(function{});这个方法滥用造成的,我将我的GetModels方法写到了$(function{});里面,于是GetModels方法变成了局部的一个方法导致了我上面的"onclick"事件无法调用到GetModels方法

小结:

1.有些好的方法不宜滥用,比如$(function{});

2.当页面中的html代码中可能调用的方法不要定义成局部方法

3.如果可以的话,尽量在js中绑定事件替代直接在添加事件以减少类似错误的发生.................

第一次在这儿留下我的脚印 我相信我将会有更多更好的脚印留在于此.....

愿 园子里的每一位都生活幸福..........

posted on 2012-11-16 18:58  风随月影飘0  阅读(11918)  评论(0编辑  收藏  举报