JQuery自定义事件的应用 JQuery最佳实践


Posted in Javascript onAugust 01, 2010

知识要点:

1,自定义事件custom events及事件的订阅

2,trigger、bind、unbind方法的使用

3,带命名空间的自定义事件

将下面内容粘贴至txt文档后再直接粘贴至firebug的控制台,运行看看。

/* 
JQuery自定义事件的应用-Javascript OO 
有一帅哥叫Levin,在某公司前端设计部工作,他的主管是大帅哥A,经理是大美眉B。 
领导们希望可以抽空瞄瞄这家伙每周的工作情况,于是。。。 
Levin每周一要用google doc写一份关于上周工作的总结,并被要求写完后要MSN通知A和B。。。 
Levin非常乐意做周总结,但是他提出了一个建议: 
既然我用google doc写好了,你们喜欢看便用google reader订阅我的文档更新吧,我不喜欢用微软的MSN。。。 这丫...A和B头顶乌鸦飘了几秒,但欣然答应。 
*/

//这个是Levin同学
var Levin={name:"Levin"}; 
Levin=$(Levin);

//每周要写周总结

Levin.bind("evt_weeklyReport",function(evt){ 
alert(this.name+"高呼:Yeah!周总结已经写好啦."); 
});

//主管A

var A={name:"帅哥A"};

//他要订阅Levin的周总结
A.rssLevin=function(){ 
Levin.bind("evt_weeklyReport.fromA",function(evt,data){ 
alert(A.name+":嗯,不错,Levin还是挺积极的嘛!"); 
}) 
}; 
A.rssLevin();

//经理B
var B={name:"美眉B"};

//她也订阅Levin的周总结

B.rssLevin=function(){ 
Levin.bind("evt_weeklyReport.fromB",function(evt,data){ 
alert(B.name+":周总结呆会看,先看看他说的那个网站"); 
window.location=evt.site; 
}) 
}; 
B.rssLevin();

//每次Levin同学写好周总结后便会用google doc发布一下

Levin.trigger({type:"evt_weeklyReport",site:"http://3water.com"});

//经理B突然有一天去搜狐做了,不再订阅Levin的周结...
[code]
B.unRssLevin=function(){
alert("我要去搜狐做副总裁啦,哈哈");
Levin.unbind("evt_weeklyReport.fromB");
return true;
}();
[html]

//尽管B跳槽了,周总结还是要按时发布的。。。

Levin.trigger({type:"evt_weeklyReport",site:"http://3water.com"});
Javascript 相关文章推荐
发一个自己用JS写的实用看图工具实现代码
Jul 26 Javascript
利用JS延迟加载百度分享代码,提高网页速度
Jul 01 Javascript
js钢琴按钮波浪式图片排列效果代码分享
Aug 26 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
Jun 14 Javascript
Javascript实现图片懒加载插件的方法
Oct 20 Javascript
谈谈Vue.js——vue-resource全攻略
Jan 16 Javascript
js/jq仿window文件夹框选操作插件
Mar 08 Javascript
Angular排序实例详解
Jun 28 Javascript
angularjs实现猜数字大小功能
May 20 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
Mar 28 Javascript
使用vue中的混入mixin优化表单验证插件问题
Jul 02 Javascript
vue实现图片懒加载的方法分析
Feb 05 Javascript
基于jquery的实现简单的表格中增加或删除下一行
Aug 01 #Javascript
Jquery从头学起第四讲 jquery入门教程
Aug 01 #Javascript
关于jquery动态增减控件的一些想法和小插件
Aug 01 #Javascript
jQuery的实现原理的模拟代码 -2 数据部分
Aug 01 #Javascript
jQuery的实现原理的模拟代码 -1 核心部分
Aug 01 #Javascript
jQuery validate 中文API 附validate.js中文api手册
Jul 31 #Javascript
jQuery对象[0]是什么含义?
Jul 31 #Javascript
You might like
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
jsonp原理及使用
2013/10/28 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
Python找出最小的K个数实例代码
2018/01/04 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
用python生成1000个txt文件的方法
2018/10/25 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
机电一体化专业推荐信
2013/12/03 职场文书
个人合作协议书范本
2014/04/18 职场文书
我的中国心演讲稿
2014/09/04 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
安全第一课观后感
2015/06/18 职场文书
初中同学会致辞
2015/08/01 职场文书
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android
再谈python_tkinter弹出对话框创建
2022/03/20 Python