问答详情
源自:3-3 编程练习

为什么不能加入removeEventListener()判断呢?我后面又没有调用..

     function removeEvent(ele,type,hander){
           if(ele.removeEventListener){
               ele.removeEventListener(type,hander,false)
           }else if(ele.detachEvent){
               ele.detachEvent("on"+type,hander)
           }else{
               ele["on"+type]=hander
            }

为什么不能加removeEventListener()这个判断呢?后面我也没有调用这个来删除啊.....

提问者:最近的距离是多少3456060 2016-09-07 16:27

个回答

  • 汤姆家的鱼
    2016-10-17 23:20:53

     function removeEvent(ele,type,hander){
               if(ele.removeEventListener){
                   ele.removeEventListener(type,hander,false)
               }else if(ele.detachEvent){
                   ele.detachEvent("on"+type,hander)
               }else{
                   ele["on"+type]=hander
                }}

    这里面的最后少了个 },函数无法封装。

  • Comsmelo
    2016-09-07 18:16:00

    if条件判断的ele.removeEventListener要加括号,写成ele.removeEventListener()