1.一些數據交互元素如button 為了避免重復提交信息,可以在$.post或$.get后unbind,在收到返回后再重新綁定;或者將button設置為disabled
2.在ajax可能改變某些參數,同事參數需要在bind時賦值的,在參數變動后需要unbind再重新bind
3.某個元素的click行為是動態綁定的,將會有可能出現重復的綁定,點擊一次元素將會觸發兩次綁定;因此動態綁定的方法需要在綁定時提前解除綁定;
4.使用jQuery的off('click')或者unbind('click')會解除所有通過jQuery綁定的click事件;
5.輸入框的綁定事件:當獲得焦點時候支持鍵盤回車響應;失去焦點時候是不會響應keydown的,響應keydown的元素應該是activeElement;此事件不需要解綁;
6.不解綁不會造成內存泄漏;
7.用jQuery綁定的事件用javascript原生代碼解綁是無效的(不知道具體原因)
Js獲取觸發事件:
1.event.srcElement:引發事件的目標對象,常用於onclick事件。
2.event.fromElement:引發事件的對象源,常用於onmouseout和onmouseover事件。
3.event.toElement:引發事件后,鼠標移動到的目標源,常用於onmouseout和onmouseover事件。
Js獲取目標事件:
e = e || window.event;
name = e.tagName || e.srcElement;