我在 jQuery 源代码中看到了这段代码(事件处理):
```javascript // Handle events jQuery.event = { global: {}, add: function(elem, types, handler, data, selector) { ... }, remove: function(elem, types, handler, selector, mappedTypes) { ... }, ... }; ```
该代码用于处理事件,其中 `add` 函数用于为元素添加事件监听器,`remove` 函数则用于移除事件监听器。
```javascript // Handle events jQuery.event = { global: {}, add: function(elem, types, handler, data, selector) { ... }, remove: function(elem, types, handler, selector, mappedTypes) { ... }, ... }; ```
该代码用于处理事件,其中 `add` 函数用于为元素添加事件监听器,`remove` 函数则用于移除事件监听器。
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,我也想听听。
bind
方法的函数。 - adeneo