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;

相关文章
相关标签/搜索