Этот фрагмент кода не добавит слушателя, как вы ожидаете, так как $("#find-match-btn"
) вернет пустой набор, потому что ваша кнопка все еще недоступна в DOM.
$("#find-match-btn").on('click', () => {
console.log('works!');
});
Предполагая, что событие вашего сокета вызвано, добавьте вышеупомянутую логику в обратный вызов.
socket.on('find-match', () => {
document.getElementById("find-match").innerHTML = '<button class="btn btn-success" id="find-match-btn">Find Match</button>'
$("#find-match-btn").on('click', () => {
console.log('works!');
});
});