下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阅读之星:书籍的海洋小学主题班会课件
- 教育辅导教师学生成果提高KPI考核表
- 幼儿园各项管理制度
- 幼儿园安全制度汇编
- 医疗工作者服务水平绩效考核表
- 学校2026年家访活动实施工作方案
- 服务协议终止提示函(7篇)范文
- 踏新途!二年级开学季蓄力课
- 质量控制工程师产品质量与检查效率绩效考核表
- 航空运输安全管理规程与紧急处置手册
- 限制类技术备案申请书
- GB 20052-2024电力变压器能效限定值及能效等级
- 体育与健康六年级上期教案
- 首营企业、品种、客户审批表
- 软件公司绩效考核指标表
- 深入浅出Oracle EBS之OAF学习笔记-Oracle EBS技术文档
- 中学历史 核心素养视阈下的课堂教学 课件
- TCDZX 003-2022 多矿物质营养茶
- 外科学教学课件:胃十二指肠疾病
- LS 8010-2014植物油库设计规范
- GB/T 6403.5-2008砂轮越程槽
评论
0/150
提交评论