簡體   English   中英

有人可以使用.bind()函數向我解釋此代碼嗎?

[英]Can someone explain this code using the .bind() function to me?

我從jQuery源代碼中遇到了以下代碼片段(事件處理):

var events = ['click', 'focus', 'blur', …];
jQuery.each(event,function(i,name){
    jQuery.prototype[name] = function(fn){
        return this.bind(name,fn);
    };
});

誰可以給我解釋一下這個? this.bind(name,fn); element.addEventListener('event','callback()')嗎?

我知道javascript的基礎知識,但不了解JavaScript的更高級部分。 自從我自學以來,我的JavaScript知識有很多漏洞。 如果有人知道一個好的資源,我也可以從中學習更高級的JavaScript。

謝謝。

非常簡單,我們將所有事件都放在一個數組中[click, focus ...]輕松地,我們在該數組上應用了foreach,然后代碼的下一部分為jQuery原型$.fn.click()分配了一個函數,該函數將變成$('#me').click() ,最后是click(); 函數調用$.fn.bind(); 稍后將調用addEventListener()

如果您仍然想知道addEventListener()在哪里了解 jQuery中的bind()

暫無
暫無

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

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