我浏览了为.on()方法或.delegate()方法提供的不同描述。但是无法通过.delegate()来澄清.on()的实际需要。
我刚出来的只有一个区别,其中没有其他语法。
.on() - 函数(类型,选择器,数据,fn) .delegate - 函数(选择器,类型,数据,fn)
还有其他区别吗?
答案 0 :(得分:3)
实际上,delegate()
在内部使用on()
。
jQuery delegate()
方法的source code:
function (selector, types, data, fn) {
return this.on(types, selector, data, fn);
}
所以不,除了调用一个较少的函数,没有区别。如果您愿意,delegate()
纯粹是为了更好地区分动态和静态添加的事件侦听器。