最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談jquery事件處理

 更新時(shí)間:2015年04月24日 11:04:15   投稿:hebedich  
這篇文章主要簡(jiǎn)單介紹了jquery事件處理,十分的實(shí)用,有需要的小伙伴可以參考下。

在以jQuery為基礎(chǔ)庫(kù)的前端開(kāi)發(fā)體系中,經(jīng)常會(huì)在一個(gè)頁(yè)面上通過(guò)各種標(biāo)識(shí)綁定許許多多的事件。就算簡(jiǎn)單的使用了事件代理,也還是造成了事件的分散,不好維護(hù)和管理。

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

復(fù)制代碼 代碼如下:

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

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

簡(jiǎn)單的理了一下實(shí)現(xiàn)思路:

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

對(duì)于事件的執(zhí)行對(duì)象,給一個(gè)統(tǒng)一標(biāo)識(shí)。

事件的執(zhí)行函數(shù),集中處理。

復(fù)制代碼 代碼如下:

<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()
})

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

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

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

最新評(píng)論

微山县| 如皋市| 疏附县| 乌兰察布市| 南宫市| 乐山市| 丰台区| 赤水市| 黄浦区| 监利县| 全州县| 瑞丽市| 钟祥市| 伊吾县| 博湖县| 鄯善县| 长海县| 抚松县| 大连市| 平谷区| 富川| 靖江市| 阿坝县| 吴旗县| 黑河市| 建宁县| 鄱阳县| 泗阳县| 息烽县| 郯城县| 通道| 福贡县| 罗田县| 塔河县| 乳源| 镇远县| 章丘市| 彰化市| 成都市| 侯马市| 肇源县|