簡體   English   中英

jQuery在純原生javascript中的“打開”和“關閉”

[英]jQuery's “on” and “off” in pure native javascript

我正在尋找一種以純JavaScript代碼表示jQuery的“打開”和“關閉”功能的方法。

例如:

jQuery("my_selector_here").on("click", function(){
     // some code here...
})

應該以最(總)准確的方式表示,例如:

myobj.fn.on = function(){
     // pure javascript code here...
}

提前致謝!

最原生的方法是使用DOM的Element.prototype.addEventListener方法。 看起來很簡單

elem.addEventListener('click', function( event ) {
}, false);

也就是說,除了其他一些魔術之外,jQuery在底下會被稱為。 庫面臨的最大問題是,老式的Internet Explorer在元素上添加事件的語法有所不同。 那些使用了elem.attachEvent方法,該方法略有不同。

天真地說,我們可以添加到Elements.prototype 例如

Element.prototype.on = function( name, callback ) {
    this.addEventListener( name, callback, false );
};

..然后我們可以像這樣使用它

document.body.on('click', function() {
    // code
});

參考: addEventListenerjQuery .on

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM