Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (1)

Лучшие ответы пользователя

Все ответы (2)
  • Как изменить стиль добавленный через .css()?

    @FinGanapre
    Проблема с контекстом выполнения.
    Когда вы передаёте функцию в setTimeout, её контекст (this) - это не тот контекст (this), который вы бы хотели получить.

    Используйте стрелочную функцию для сохранения контекста (стрелочные функции в js не имеют собственного контекста):
    setTimeout(() => {
    $(this).css('border-color', 'none');
    },1000);


    Или сохраните контекст (this) в переменную, которую получите через замыкание:
    var that = this;
    setTimeout( function() {
    $(that).css('border-color', 'none');
    },1000);
    Ответ написан