Если вы просто скроете исходную кнопку (например, display:none
), то все события, которые вы прикрепили к ней в начале, все равно будут там.
Новые кнопки, которые вы создаете после начальной загрузки страницы (например, добавляя их из запроса Ajax), будут нуждаться в прикреплении событий к ним, когда они находятся в безопасности в DOM.
В jQuery есть функция для автоматического выполнения этой операции, которая называется live . Это позволяет вам указать селектор, и он будет постоянно отслеживаться. Как только в DOM появятся новые объекты, соответствующие исходному селектору, к нему также будут присоединены события.
Документацию для Live можно посмотреть здесь: http://docs.jquery.com/Events/live