DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> jQuery入門知識 >> JQuery特效代碼 >> JQuery自定義事件的應用 JQuery最佳實踐
JQuery自定義事件的應用 JQuery最佳實踐
編輯:JQuery特效代碼     
知識要點:

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://jb51.net"});


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

//盡管B跳槽了,周總結還是要按時發布的。。。
代碼如下:
Levin.trigger({type:"evt_weeklyReport",site:"http://jb51.net"});
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved