Witam.
Proszę o pomoc bo sam sobie nie potrafię poradzić. Problem polega na tym że funkcja wywołuje się dopiero po drugim kliknięciu a nie pierwszym.
Pobieram przycisk za pomocą atrybutu data-id nasłuchując na element rodzica. Przycisk zostaje prawidłowo pobrany ale w momencie gdy wywołuje na nim nasłuchiwanie na klik i przekazuję funkcję która np wyświetla tekst w konsoli to tekst pojawia się dopiero po drugim kliknięciu. Dodam że przyciski w Html mam zamieszczone wewnątrz formularza(choć po za nim jest ten sam problem).
Zamieszam wycinek kodu:
const Structure = function(){
return {
addItem: function(e){
console.log("działa");
}
}
}
const getElementID = function(e){
id = e.target.dataset.id;
const btn = document.querySelector(`.btn-add[data-id="${id}"]`);
btn.addEventListener("click",Structure.addItem)
e.preventDefault();
};
document.querySelector(DOMElements.appContainer).addEventListener("click", getElementID);