因此 jQuery 的行为方式是,如果您将多个函数分配给同一个事件,如下所示:
$(window).load(function() {
console.log(1);
});
$(window).load(function() {
console.log(2);
});
当某事触发此事件时,所有函数都会触发。另一方面,我们有这样的纯 javascript:
window.onload = function() {
console.log(3);
};
window.onload = function() {
console.log(4);
};
当然,只有最后分配的功能才会触发。为什么 jQuery 会这样?函数是否以某种方式堆叠并连续触发?如果有人通过代码分配多个功能,这是一些故障安全计划吗?