我遇到一个奇怪的问题,即两个选择元素上的更改处理程序在页面加载时触发其更改事件。
当我意外触发这个功能时,我经常看到这个,而不是指它。但是,在这种情况下并非如此。
我正在使用旧版本的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;
});
我无法理解为什么这些事件会在页面加载时触发。我错过了什么吗?
感谢。