Как добавить класс элементу в случае успешного срабатывания ajax?

229
09 июля 2017, 14:56

Есть элемент, по клику на сервер уходит запрос, в случае, если с сервера приходит ответ, этому элементу должен прислониться класс. пробовал вот так:

 $(this).addClass('active');

но ничего не происходит, подскажите как все таки прицепиться к текущему элементу но после срабатывания ajax?

$('.cal-month tbody td.cal-av').click(function(el) { 
  d = $(this).text(); 
  m = $(this).parents('.cal-month').data('cal-month'); 
  y = $(this).parents('.cal-month').data('cal-year'); 
  today = y + '-' + m + '-' + d; 
  nid = $(this).parents('.node-ntcnjdsq-vfnthbfk').find('.field-name-nid .field-item').text(); 
  var string = "nid=" + nid + "&today=" + today; 
  $.ajax({ 
    url: '/qqq', 
    type: 'POST', 
    data: string, 
    cache: false, 
    success: function(result) { 
      $(this).addClass('active');//вот так не работает(( 
 
    } 
  }) 
});

Answer 1

$this в callback не относится к селектору, можете сделать так

$('.cal-month tbody td.cal-av').click(function(el) {
var button = $(this);
.......
success: function(result) {
      button.addClass('active');
    }
READ ALSO
Проверить, является ли дата прошедшей в momentjs

Проверить, является ли дата прошедшей в momentjs

ПриветКак можно проверить, прошла ли уже определённая дата в momentjs? Например, сегодня 08

237
Java Script коды клавиш

Java Script коды клавиш

Здравствуйте возникла непонятная ошибка при использовании кода клавиш, дело в том что все действия кодов работают кроме клавиш от 0 до 9 (48,49,50,51,52,53,54,55,56,57),...

283
.parent() и поиск разных родителей

.parent() и поиск разных родителей

Делаю проверку на валидность формыСделал так:

253
Проверка сайте на порчу данных

Проверка сайте на порчу данных

На сайте, сделал добавление комментариев, подскажите, какой код можно вписать, что бы испортить данные?

201