mvc 2事件監聽

2022-03-11 00:52:45 字數 1798 閱讀 4406

第三引數

對應事件

效果取消事件

true

事件捕捉

從外向內傳播

false

事件冒泡

從內向外傳播

e.stoppropagation()

環境資訊屬性

ctrlkey/altkey/shiftkey 表示是否按下相應鍵

鍵盤事件屬性

事件發生的環境引數

和事件相關的元素

list.addeventlistener("click", function(e) 

}, false)

以jquery外掛程式為例;下面**使用自定義事件讓**變得整潔,在點選選項卡時觸發乙個change.tabs事件,並繫結若干**方法來修改active類

user

group

jquery.fn.tabs = function(control) );

elem.on("change.tabs", function(e, tabname) );

elem.on("change.tabs", function(e, tabname) );

//將切換選項卡的動作和視窗的hash做關聯,這樣可以使用瀏覽器的退後按鈕

elem.on("change.tabs", function(e, tabname) );

$(window).on("hashchange", function() )

var firstname = elem.find("li:first").attr("data-tab");

elem.trigger("change.tabs", firstname);

return this;

}$("ul#tabs").tabs("#tabscontent");

var pubsub = );

(this._callbacks[ev] || (this._callbacks[ev] = )).push(callbacks);

return this;

},//發布

publish: function()

}pubsub.subscribe("wem", function() {});

pubsub.publish("wem");

//可以使用命名空間的方式管理事件名稱

pubsub.subscribe("user:create", function() {});

將其擴充到乙個區域性物件

var asset = {};

jquery.extend(asset, pubsub);

asset.subscribe("test", function() );

asset.publish("test");

使用jquery實現該模式

(function($) );

$.subscribe = function() ;

$.unsubscribe = function() ;

$.publish = function()

})(jquery);

$.subscribe("/some/topic", function(event, a, b, c) );

$.publish("/some/topic","a","b","c");

學習封裝 MVC 2

一 載入控制器 1.例項化核心檔案 2.定義當前的位址和檔案 3.判斷當前控制器是否存在 4.返回當前的控制器和方法名 static public function run else 二 載入檢視 1 檢視賦值 1.自定義 assign 函式 2.返回當前名和值 public assign publ...

java 中 mvc 2之疑惑

mvc模式總在嘴邊說,可是mvc 2我還是最近聽說。在此我談談我的它的理解。如有不對,請各位同行斧正!mvc既model view control.view 既jsp,html,servlet.顯示於使用者的資料。control控制器,即對業務流程的控制,view跳轉的控制等。model即模型,程式...

MVC2 中的Action link產生的方式

在mvc2中,如何依照global.asax中的路由規則來自動生成action link是個比較常見的問題,下面乙個例子給大家解釋一下 global.asax中的路由規則 經典方式 create user.html.actionlink create one user createuser user...