Dzieje się tak dlatego że w momencie zładowania się strony nadajesz wszystkich przyciskom o danej klasie jakieś zachowanie. A w tym momencie twój przycisk jeszcze nie istnieje a po dodaniu go potem nie otrzymuje tych zachowań. Możesz to zrobić na 2 sposoby:
1. Obsługę przycisku dodać po tym jak go stworzysz w js nie w momencie ładowania strony.
2. Jak kolega koleżanka napisał skorzystać z event delegation tutaj masz nawet po polsku wyjaśnione o co chodzi -> koduje