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