关于jQuery的remove和clone等需要注意的地方

jquery的remove这个api与detach的区别文档中的解释是:前者不仅删除元素,还把其属性删除。后者也是删除,但保留绑定在元素上的事件,属性这些。
就绑定事件这一项来说:
第一次,我用js的.onclick给元素a加了个事件,用jq的remove删了再加回去,发现没效啊!事件还在。
第二次,刷新,用jq的click给元素a加事件,再同样的一番操作,嗯,事件没有了。
结论:这里有个坑!remove清除的是用jq加的事件,用js加的没有清掉。
所以引出了我的一个猜想加模糊的印象:jq加事件是把事件放在一个队列里,用时去取,而不是简单的用js的实现方法代替。
猜想对不对呢?跟我哪天看看源码再回来回答这个问题,挖坑要紧!

发表评论

电子邮件地址不会被公开。 必填项已用*标注