我在使用以下代码注册“更改”事件时遇到问题
var map = function(){
function addMapTriggers(){
$("#map_form select").change(getDataWithinBounds);
}
return{
init: function(){
getDataWithinBounds();
addMapTriggers();
}
};
}();
并在 jquery document.ready
$(function(){
map.init();
});
所以我得到了我的初始数据,然后每次我更改其中一个选择时,我都会再次获得地图数据(getDataWithinBounds 发送一个 ajax 调用)。问题是,它不起作用,永远不会添加更改事件。
但是,如果在控制台中输入 map.init(); 它确实有效。这很奇怪,我不明白有什么区别?我在这里想念什么?我正在以完全相同的行为在 safari 和 firefox 上对此进行测试