У меня есть много кнопок, которые имеют одинаковый класс, но разные идентификаторы для каждого. Рядом с каждым элементом данных добавляется следующая кнопка html.
<button name="toHomepageButton" id = "<?php echo $data->id ?>" class="frontpage"><?php if ($data->isChecked == 1) echo "Remove from homepage"; else echo "Promote to homepage" ; ?> </button>
Теперь я хочу изменить индивидуальный текст кнопки на основе щелчка. то есть, если нажата кнопка, и у нее есть текст "Перейти на главную страницу", текст должен измениться на "Удалить с главной страницы" и наоборот. Для этого я использовал следующий код jquery.
$('.frontpage').on('click', function() {
var id = this.id;
$("#"+id).html($("#"+id).html() == "Promote to homepage" ? "Remove from homepage" : "Promote to homepage");
});
Теперь этот код работает, но только при втором щелчке. то есть, когда я нажимаю кнопку продвижения на домашнюю страницу, текст не изменится, но если я снова нажму на нее, текст изменится. Что я делаю не так? Пожалуйста, помогите.