[英]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.