У меня есть индикатор на странице, которая представляет собой красный или зеленый круг.Динамический динамический класс CSS
<div class="publicBm changeState" currentstate="1" statusid="56" title="This is Public"></div> <!-- green -->
<div class="privateBm changeState" currentstate="1" statusid="57" title="This is Private"></div> <!-- red -->
Когда пользователь щелкает круг (который является DIV с классом changeState, как показано выше) вызов AJAX производится для обновления базы данных в противоположность того, что в данный момент элемент, публичным или частным порядком. Затем он возвращает противоположный класс.
Все работает отлично, но я хочу изменить класс на круг, нажав, чтобы отразить, что обновление прошло успешно.
Вот что я пытаюсь - как я уже сказал, фактический вызов базы данных в файле php идеален, это просто, что у div нет его класса.
Примечание - может быть несколько строк на каждой странице, так что я не могу просто дать Див идентификатор
$('.changeState').click(function() {
var bm_id = $(this).attr('statusID');
var current = $(this).attr('currentState');
$.ajax({
type: "POST",
url: '/ajax/actions/editStateBm.php?bm_id='+bm_id+'¤t='+current,
success:
function(data) {
$(this).removeAttr('class').attr('class', data + ' changeState');
}
});
});
Ха, как странно - я использую GET и получаю его просто отлично, хотя говорит тип: POST –
@DarrenSweeney сделал это сработало. – PSL
Удивительная благодарность, теперь также позволила мне сделать больше изменений, используя ту же теорию, что и большое спасибо за этого помощника! Оцените также мини-уроки. –