1.一些数据交互元素如button 为了不重复提交信息,能够在$.post或$.get后unbind,在收到返回后再从新绑定;或者将button设置为disabledjavascript
2.在ajax可能改变某些参数,同事参数须要在bind时赋值的,在参数变更后须要unbind再从新bindjava
3.某个元素的click行为是动态绑定的,将会有可能出现重复的绑定,点击一次元素将会触发两次绑定;所以动态绑定的方法须要在绑定时提早解除绑定;ajax
4.使用jQuery的off('click')或者unbind('click')会解除全部经过jQuery绑定的click事件;post
5.输入框的绑定事件:当得到焦点时候支持键盘回车响应;失去焦点时候是不会响应keydown的,响应keydown的元素应该是activeElement;此事件不须要解绑;对象
6.不解绑不会形成内存泄漏;seo
7.用jQuery绑定的事件用javascript原生代码解绑是无效的(不知道具体缘由)事件
Js获取触发事件:ip
1.event.srcElement:引起事件的目标对象,经常使用于onclick事件。内存
2.event.fromElement:引起事件的对象源,经常使用于onmouseout和onmouseover事件。get
3.event.toElement:引起事件后,鼠标移动到的目标源,经常使用于onmouseout和onmouseover事件。
Js获取目标事件:
e = e || window.event;
name = e.tagName || e.srcElement;