commonJS — 自定义事件处理(for CustomEvent)
2016-02-01 11:20
477 查看
for CustomEvent
代码
/** * Created by laixiangran on 2016/1/24 * homepage: http://www.cnblogs.com/laixiangran/ * for CustomEvent */ (function(undefined) { var com = window.COM = window.COM || {}; com.$CE = (function() { var guid = 1; return { addEvent: function(object, type, handler) { if (!handler.$$$guid) handler.$$$guid = guid++; if (!object.cusevents) object.cusevents = {}; if (!object.cusevents[type]) object.cusevents[type] = {}; object.cusevents[type][handler.$$$guid] = handler; }, removeEvent: function(object, type, handler) { if (object.cusevents && object.cusevents[type]) { delete object.cusevents[type][handler.$$$guid]; } }, fireEvent: function(object, type) { if (!object.cusevents) return; var args = Array.prototype.slice.call(arguments, 2), handlers = object.cusevents[type]; for (var i in handlers) { if (handlers.hasOwnProperty(i)) { handlers[i].apply(object, args); } } }, clearEvent: function(object) { if (!object.cusevents) return; for (var type in object.cusevents) { if (object.cusevents.hasOwnProperty(type)) { var handlers = object.cusevents[type]; for (var i in handlers) { if (handlers.hasOwnProperty(i)) { handlers[i] = null; } } object.cusevents[type] = null; } } object.cusevents = null; } }; }()); }());
参考
相关文章推荐
- commonJS — 事件处理(for Event)
- commonJS — 全局操作(for Window)
- commonJS — 字符串操作(for String)
- HTML5视频播放器VideoJS使用附【源码及示例】- 兼容IE
- commonJS — 数字操作(for Number)
- commonJS — 函数操作(for Function)
- commonJS — DOM操作(for DOM)
- commonJS — 通用方法(for COM)
- commonJS — 浏览器操作(for Browser)
- js数组和字符串去重复几种方法
- commonJS — 数组操作(for Array)
- commonJS — 日期操作(for Date)
- JSONArray的应用
- Javascript做模糊查询
- JS控制图片显示的大小(图片等比例缩放)
- 最短路算法(Floyd、Dijsktra、Bellman-Ford、SPFA)
- 基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
- JSP -- EL表达式
- JavaScript中一个字符串变量突然变成了false的问题解析
- underscorejs-min学习