Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   ajax - не работает addClass (https://javascript.ru/forum/dom-window/57217-ajax-ne-rabotaet-addclass.html)

niko099 24.07.2015 23:56

ajax - не работает addClass
 
Я только учусь, короче вопрос - почему не присваивается id? в консоли вижу что значение data возвращается, но...??? Cпасибо заранее.

$.ajax({
          				url: '/обработчик',
          				type: 'POST',
          				data: {data},
      					success: function(data) {
                                        $(this).attr('id', data);
      					}
});

laimas 25.07.2015 01:30

А вот так:
success: function(data) {
    //вместо $(this).attr('id', data);
    //вот это
    alert($(this))
    //что показывает? Правильно, контекст совсем не тот что ожидается
    //вместо this должна быть ссылка на элемент, которому нужно определить атрибут
}

niko099 25.07.2015 07:45

Спасибо. Но я пытаюсь присвоить айди созданному элементу, если я укажу класс то ведь это будет для всех элементов этого класса. Я рассчитывал на "this" :(

laimas 25.07.2015 08:37

На какой this вы рассчитывали? Если только учитесь, то будет полезно знать о this. Есть об этом и в учебнике форума, но он изменился, и где об этом в нем сейчас зарыто я не знаю, другие подскажут.

Где в коде вашем видно создание объекта, ну или хотя бы ссылка на него?


Часовой пояс GMT +3, время: 13:43.