国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

淺談jquery事件處理

2024-05-06 16:18:35
字體:
來源:轉載
供稿:網友
這篇文章主要簡單介紹了jquery事件處理,十分的實用,有需要的小伙伴可以參考下。
 

在以jQuery為基礎庫的前端開發體系中,經常會在一個頁面上通過各種標識綁定許許多多的事件。就算簡單的使用了事件代理,也還是造成了事件的分散,不好維護和管理。

那么,如何解決這個問題呢?而我,想到了backbone中的events。如下:

 

復制代碼代碼如下:

events: {
    "click .icon":          "open",
    "click .button.edit":   "openEditDialog",
    "click .button.delete": "destroy"
  }

 

也就是,把事件聚集到一起,類似事件處理中心這么一個概念。

簡單的理了一下實現思路:

使用事件代理的方式,將事件綁定到body節點。(某些事件自身是不冒泡的,在此暫時不做研究)

對于事件的執行對象,給一個統一標識。

事件的執行函數,集中處理。

 

復制代碼代碼如下:

<body>
    <div data-click-center="handler1"></div>
    <div data-click-center="handler2"></div>   
</body>
// 事件處理中心
var ClickEventCenter = {
    "handler1": function () {
        // do something...
    },
    "handler2": function () {
        // do something...
    }
    // ...
}
// 事件綁定
$body.on("click", "[data-click-center]", function () {
    var handlerName = $(this).data("click-center");
    var handler = ClickEventCenter[handlerName]

 

    if ($.isFunction(handler)) handler()
})

 

這樣的話,一種類型的事件,集中到一起。

在某些時候,能夠起到很好的作用。

以上所述就是本文的全部內容了,希望大家能夠喜歡。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 金寨县| 乐至县| 芜湖县| 东丽区| 卢龙县| 台前县| 东阳市| 平陆县| 三穗县| 鹰潭市| 兴山县| 南城县| 高要市| 东安县| 炎陵县| 资源县| 泰顺县| 方正县| 金平| 荔浦县| 多伦县| 巧家县| 汝阳县| 安国市| 南昌市| 来宾市| 浦北县| 云阳县| 隆尧县| 泗阳县| 昭觉县| 大港区| 那坡县| 鄂尔多斯市| 常宁市| 中卫市| 丹东市| 扶沟县| 儋州市| 达孜县| 邯郸市|