Ich weiß nicht, warum, aber wenn ich auf auf „Button“ nichts passiert ...addEventListener Modul Muster
Keine Meldung in der Konsole, keinen Fehler. Wie man es repariert ?
JS
var bird = (function(){
let button = document.querySelector('#addBird');
button.addEventListener('click', addBird);
function addBird()
{
console.log('addBird');
};
return {
addBird: addBird
};
})();
HTML
<button id="addBird">Add Bird</button>
Wenn Sie das JS * nach * ausführen, ist der Button vorhanden und dann [funktioniert es] (https://jsfiddle.net/af95Lnrw/). Obwohl es keinen Sinn ergibt - warum binden Sie "addBird" sofort als Event-Handler ein, sondern geben es als Methode Ihres Objekts zurück? – nnnnnn
Ich habe gerade Ihren Code in die Geige eingefügt und es scheint für mich zu funktionieren. https://jsfiddle.net/o1mf1gxw/ –
@nnnnnn Weil ich versucht habe mit der Konsole (über die Konsole funktioniert es). Und tatsächlich funktioniert es gut so. Ich habe dir nicht meinen ganzen Code gegeben. Und das Problem liegt an der Funktion _render(), die Moustache.render (...) zurückgibt. Bitte schauen Sie nach: https://jsfiddle.net/458szLun/1/ – Swarovski