Je vais avoir un problème pour obtenir un « changement » événement pour enregistrer avec le code suivantproblème jquery ajouter des événements sur la charge
var map = function(){
function addMapTriggers(){
$("#map_form select").change(getDataWithinBounds);
}
return{
init: function(){
getDataWithinBounds();
addMapTriggers();
}
};
}();
et dans un jquery document.ready
$(function(){
map.init();
});
Je obtenir mes données initiales, puis chaque fois que je change l'un des choix, je reçois à nouveau les données cartographiques (getDataWithinBounds envoie un appel ajax). Le problème est, cela ne fonctionne pas, l'événement de changement n'est jamais ajouté.
Cependant, si, dans la console, je tape map.init(); ça marche. C'est bizarre, je ne comprends pas comment il y a une différence? Qu'est-ce que j'oublie ici? Je suis en train de tester ceci sur safari ET firefox avec le même comportement
Juste pour noter, le init est définitivement appelé comme il fait la requête initiale pour dataWithinBounds, juste les déclencheurs ne sont pas ajoutés pour une raison quelconque – brad
Vous avez un manquant); dans le code prêt ... êtes-vous sûr que javascript n'est pas seulement caca quand il arrive à elle? –
désolé, je l'ai dans mon code d'origine, je viens d'écrire un synopsis de celui-ci et j'ai oublié le) ;. Ne fonctionne toujours pas :( – brad