次のコードで登録する「変更」イベントの取得に問題があります
var map = function(){
function addMapTriggers(){
$("#map_form select").change(getDataWithinBounds);
}
return{
init: function(){
getDataWithinBounds();
addMapTriggers();
}
};
}();
そしてjquery document.readyで
$(function(){
map.init();
});
したがって、最初のデータを取得し、選択の 1 つを変更するたびに、マップ データを再度取得します (getDataWithinBounds が ajax 呼び出しを送信します)。問題は、それが機能しないことです。変更イベントが追加されることはありません。
ただし、コンソールで map.init(); と入力すると、それは機能します。これは奇妙です。どのように違いがあるのか わかりませんか?ここで何が欠けていますか?私はこれをサファリとFirefoxでまったく同じ動作でテストしています