解决方案 »

  1.   

    LZ跟一下代码, 这种情况肯定是在click的响应函数中, 执行了addEvent, 又注册了一个响应. 所以点一次会多响应一遍
      

  2.   

    情况是这样的,我外面是input   点击 input 就会 触发一个函数 a();
    函数a中就是我之前发的代码, 也就相当 于 点击一次 input 时 函数a中的点击事件 就会增加一次这么做的原因是因为,这个弹层会跟多个input 绑定, 需要知道是哪个input ,一时没想到其他方法,要是按一楼说的情况 我应该如何  解决这种问题
      

  3.   

    事件注册可以直接写在J_search_box这个组件里面, 比如说: onclick="doclickBtn()"
    var aaa//需要区分的变量
    function doclickBtn(){
      aaa// 根据这个变量进行处理
    }
    在LZ所说的, 点击外面的input时, 只用改变aaa的变量\这只是一个笨办法. 事件的注册一定要弄清楚, 参数是参数, 事件是事件, 不要乱套了
      

  4.   

    谢谢各位,还是写法有问题,没虑清,好了,开始是想着,把当前 input 当参数传进去,好对应,所以也把函数多次执行,导执多次执行
    现在我把方法分开,点击时只改变其中一个变量,就不会影响了,事件还是得好好研究研究