今天面试被问jQuery有几种解绑方式,知道是知道,就是没用过,求大神回答。
页面元素的事件动态绑定的时候可能用到解绑,你一开始绑定的方法A,但是由于某些需求(比如禁止操作)使按钮失效的时候就需要解绑。
那比如说我使输入框失效,使用 disabled属性就行了啊,解绑比起这种属相设置的优势是什么呢?感谢回答
@lilian'sblog: 对于输入框而言,如果解绑的是一个校验,允许输入,但是不校验,这时候用disabled就做不到了
@tootwo2: 恩恩,了解了。今天无意中逛到内存泄漏的帖子,里面说到在移除或者替换dom节点时,如果不解绑事件在ie不做处理会引发内存泄漏的问题,这才有点明白。
jQuery中提供了四种事件监听方式,分别是bind、live、delegate、on,对应的解除监听的函数分别是unbind、die、undelegate、off。
这个我是知道的,但是我想知道的是为什么要解绑事件,有什么作用。