JS解決重複綁定問題以及獲取事件

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;

相關文章
相關標籤/搜索