Задать вопрос
@IT-Programmer

Почему не работает?

Почему выводит undefined?
function test(){
    alert($(this).attr('class'));
}

А вот и сам html объект
<i class="twa twa-imp twa-lg" onclick="test()"></i>
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
Потому что вы внутри функции test нет переменной $(this).
Вашем решением будет:
<i class="twa twa-imp twa-lg" onclick="test($(this))"></i>

function test(item){
    alert(item.attr('class'));
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы