经测试,没有发现你说的现象
js 没有 $ 函数,显然是你使用了某个 js 框架
那么对于 A 标记的事件绑定,应遵守框架的约定
如果 $ 函数是你自己定义的,那么应检查该定义的实现上是否存在问题

解决方案 »

  1.   

    补充一下,测试时我引用了 jquery-1.8.3
      

  2.   

    楼主这段代码跟原型没什么关系,楼主应该是直接调用addUser函数的
    submit时就addUser();一下这样就会运行addUser函数体内部的代码
    如果多次调用addUser();
    document.onkeydown = function(){} 这样赋值不会产生叠加效果,因为是简单赋值,会覆盖之前的函数
    而 $("#head_close,#bottom_canser").click(function() {
                quit_dialog();
        });
    这种jquery方法会叠加事件,运行两次后就会有两次click事件触发如果换成
    $(document).keydown(function(){
    ...
    });这样也是会叠加事件的
      

  3.   

    多谢两位的解答,我想到了解决的方法了,把$("#head_close,#bottom_canser").click(function() {
                quit_dialog();
        });放到onload(){}里面去,这样就不会重复新建事件了。
    其实这样想想的确和原型没什么关系,而是和JQ的机制有关系啊~~多谢啦