Привет. Насколько вижу, могу предположить, что код выполняется раньше, чем кнопки появляются в DOM. Если кнопки выводятся позже (AJAX, шаблон подгружается после загрузки страницы), джейквери просто не находит элементы. Попробуй обернуть в $(document).ready(), ну или запускай после AJAX-загрузки.