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


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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM