阅读layim代码小记,监听事件实现方法
2016-08-05 17:57
323 查看
(function (win) { //注册事件 var chat = function () { $('#open').on('click', function () { sendMessage(); }) } var call = {}; //监听事件 chat.prototype.on = function (events, callback) { if (typeof callback === 'function') { call[events] ? call[events].push(callback) : call[events] = [callback]; console.log(call); } return this; } //内部事件 var sendMessage = function () { console.log('dosomething'); var data = { d: 'somedata' }; //这里需要循环,如果外边没有执行 on 监听,这里会报错 call.sendMessage[0](data); } win.chat = new chat(); })(window); //外部监听sendMessage方法 chat.on('sendMessage', function (msg) { console.log(msg); console.log('监听到sendMessage方法'); });
以前经常用定义callback方法实现对事件调用成功之后的处理,这种 on方法很像 document.on 虽然,我不知道document.on 是不是这么实现的。
相关文章推荐
- 阅读layim代码小记,实现可以更改用户签名的方法
- 详细代码实现 Button的监听事件的Onclick的三种方法
- android三种方法实现监听事件
- java基础学习——Java添加事件监听的四种方法代码实例
- java基础学习总结——关于Java中事件分发和监听机制实现的代码实例
- Java添加事件监听的四种方法代码实例
- 基于监听的事件处理机制-----五种onClickListener实现方法
- Java添加事件监听的四种方法代码实例
- Android 实现监听的四种方法详解实例代码
- Android中ImageButton自定义按钮的按下效果的代码实现方法,附网上2种经典解决方法。 2014-07-04 13:17 78人阅读 评论(0) 收藏
- [Android初级]关于实现在阅读文章后保持上次阅读位置的方法即关于ScrollView的位置监听
- Java添加事件监听的四种方法代码实例
- 监听按钮点击事件实现的三种方法
- 求助 android监听事件 实现代码监听鼠标的左键,中间键,右键
- js实现滑动触屏事件监听的方法
- js实现滑动触屏事件监听的方法
- 关于JAVA中事件分发和监听机制实现的代码实例-绝对原创实用
- Java添加事件监听的四种方法代码实例
- 学习android编程之路(4)— 实现监听事件的4种方法
- iphone开发之UIButton按钮的使用(一)拖线实现 多个按钮分别用多个方法实现事件监听