Не меняйте идентификатор своей кнопки . Скорее работа с CSS классами.
Проблема в том, что вы устанавливаете обработчик щелчка для кнопки с идентификатором showButton
, которого нет в тот момент, когда вы привязываете к нему событие щелчка. Ваша кнопка станет доступна после того, как вы нажмете hideButton
, потому что она преобразует ее в showButton
.
Так как это тот же элемент DOM, вы должны использовать CSS-классы и сохранять ID, как это было изначально. Я хотел бы предложить (и другие, мы надеемся, согласятся), что изменение идентификаторов, в первую очередь, является плохой практикой, и ее следует избегать.