jQuery大事的绑定、触发、及监听方法简洁说明__第1页
jQuery大事的绑定、触发、及监听方法简洁说明__第2页
jQuery大事的绑定、触发、及监听方法简洁说明__第3页
jQuery大事的绑定、触发、及监听方法简洁说明__第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、jQuery大事的绑定、触发、及监听方法简洁说明_ 这篇文章主要介绍了jQuery大事的绑定、触发、及监听方法简洁说明,用法jQuery的大事会使代码更加简洁,同时对各扫瞄器的兼容性也还不错,需要的伴侣可以参考下 假如你在写文章或者 Demo,为了简洁,你当然可以用大事监听函数,以及那些大事对象供应的方法等。但在实际中,有一些方法和属性是有兼容性问题的,所以我们会用法 jQuery 来消退兼容性问题。 下面简洁的来说一下 jQuery 中大事的基础操作。 绑定大事和大事代理 在 jQuery 中,供应了诸如 click() 这样的语法糖来绑定对应大事,但是这里推举统一用法 on() 来绑定大事

2、。语法: .on( events , selector , data , handler ) events 即为大事的名称,你可以传递其次个参数来实现大事代理,具体文档.on() 这里不再赘述。 处理过兼容性的大事对象(Event Object) 大事对象有些方法等也有兼容性差异,jQuery 将其封装处理,并供应跟标准始终的命名。 假如你想在 jQuery 大事回调函数中访问原来的大事对象,需要用法 event.originalEvent,它指向原生的大事对象。 触发大事 trigger 方法 点击某个绑定了 click 大事的节点,自然会触发该节点的 click 大事,从而执行对应回调函数

3、。 trigger 方法可以模拟触发大事,我们单击另一个节点 elementB,可以用法: $(elementB).on(click, function() $(elementA).trigger( click ); ); 大事监听 jQuery 中的大事监听,完全可以用 addEventListener/attachEvent 模拟,分别对应于现代扫瞄器和 IE ,可以把两个方法封装一下,但是为了便利,这里把其他大事相关处理,如移除大事监听、阻挡默认大事等方法统一写在一个对象中,便利调用,具体代码如下: / 大事处理对象 var EventUtil = / 添加大事监听 add: funct

4、ion(element, type, callback) if(element.addEventListener) element.addEventListener(type, callback, false); else if(element.attachEvent) element.attachEvent(on + type, callback); else elementon + type = callback; , / 移除大事监听 remove: function(element, type, callback) if(element.removeEventListener) ele

5、ment.removeEventListener(type, callback, false); else if(element.detachEvent) element.detachEvent(on + type, callback); else elementon + type = null; , / 跨扫瞄器猎取 event 对象 getEvent: function(event) return event ? event : window.event; , / 跨扫瞄器猎取 target 属性 getTarget: function(event) return event.target

6、 | event.srcElement; , / 阻挡大事的默认行为 preventDefault: function(event) if(event.preventDefault) event.preventDefault(); else event.returnValue = false; , / 阻挡大事流或用法 cancelBubble stopPropagation: function() if(event.stopPropagation) event.stopPropagation(); else event.cancelBubble = true; ; / 用法例子 var at = document.getElementbyId(atemp); EventUtil.add(at, click, function() console.log(被点击了); e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论