var Box=function(){}
Box.prototype={
close:function(){
removeChild.....
}
}var a=new Box();var b=new Box();效果是都可以删掉,但是只有最后一个不报错,前面都会报错,不知道为啥js.js:30 Uncaught TypeError: Cannot read property 'removeChild' of null
1 回答
RISEBY
TA贡献1856条经验 获得超5个赞
会不会是多次触发事件的原因?
var a=new Box();
调用了一次addListener
var b=new Box();
又调用了一次
这样是不是就会调用两次事件处理?
第一次remove成功,第二次就失败了
如果是的话,也就验证了为什么最后一个没有报错,因为每次new Box()都会将已经存在的closeBtn添加一个Lsitener,前面的都有多个Listener,最后一个只有一个Listener
只是猜测
添加回答
举报
0/150
提交
取消