我遇到了一个奇怪的问题,其中两个选择元素上的更改处理程序在页面加载时触发了它们的更改事件。
当我不小心触发该功能时,我通常会看到这一点,而不是引用它。但是,在这种情况下,情况并非如此。
我正在使用旧版本的 jQuery:1.6.4
这是(我认为是)相关代码:
jQuery(function($) {
var Entries = {
init: function() {
this.bindEvents();
},
bindEvents: function() {
$('#entries-filter select').on('change', this.handleSelectChange);
},
handleSelectChange: function(e) {
console.log("changed");
}
};
Entries.init();
window.Entries = Entries;
});
我不明白为什么这些事件会在页面加载时触发。我错过了什么吗?
谢谢。