jQuery原始碼學習之九—jQuery事件模組

來源:互聯網
上載者:User

標籤:isp   default   family   hand   監聽   handler   page   ppp   div   

jQuery事件系統並沒有將事件堅挺函數直接綁定在DOM元素上,而是基於事件緩衝模組來管理監聽函數的。

二、jQuery事件模組的代碼結構

 

   //定義了一些正則    //    //    //jQuery事件對象    jQuery.event={        global:{},        add:function(elem,types,handle,data,selector){},        remove:function(elem,types,handler,selector,mapppedTypes){},        trigger:function(event,data,elem,onlyHandlers){},        dispatch:function(event){},        handlers:function(event,handlers){},        props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),        fixHooks:{},        keyHooks:{            props: "char charCode key keyCode".split(" "),            filter:function(event,original){}        },        mouseHooks:{            props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),            filter:function(event,original){},        },        fix:function(event){},        special:{            load:{},            focus:{                trigger:function(){},                delegateType:‘‘,            },            blur:{                trigger:function(){},                delegateType:‘‘,            }            click:{                trigger:function(){},                _default:function(event){}            }            beforeunload:{              postDispatch:function(event){},              }            simulate:function(type,elem,event,bubble){}        },    };    jQuery.removeEvent=function(elem,type,handler){};    jQuery.Event=function(src,props){};    jQuery.Event.prototype={        isDefaultPrevented:,        isPropagationStopped:,        isImmediatePropagationStopped:,        preventDefault:function(){},        stopPropagation:function(){},        stopImmediatePropagation:function(){},    };    jQuery.fn.extend({        on:function(types,selector,data,fn,one){},        one:function(types,selector,data,fn){},        off:function(types,selector,fn){},        trigger:function(type,data){},        triggerHandler:function(type,data){}    });    

 

jQuery原始碼學習之九—jQuery事件模組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.