Выберите тег с помощью $ (this)

0

У меня есть следующий код

$("#accordian h3").click(function(){            
        $("#accordian ul ul").slideUp();            
            if(!$(this).next().is(":visible"))
            {
                $(this).next().slideDown(); 
                $(this).addClass('fa-chevron-up');
            }
        })
    })

И в этом случае соответствует тегу заголовка (h3) который в тексте имеет другой тег (<i>) который нужно изменить... проблема в том, что я не могу получить тег I.

Я попробовал $(this + ' i').... но не повезло. Это ошибка, зарегистрированная на консоли

Uncaught Error: Syntax error, unrecognized expression: [object HTMLHeadingElement] i
  • 0
    Оффтопик: "аккордеон"
  • 0
    Я не думаю, что ошибка из этого кода
Показать ещё 1 комментарий
Теги:
tags

2 ответа

1
Лучший ответ

Я не совсем уверен, чего вы пытаетесь достичь. Из того, что я понял, попытка $(this).find("i") может решить вашу проблему.

  • 0
    Этот ответ уже работал для того, что я хотел. Спасибо
1

Тег i находится внутри каждого из h3, правильно? Если так:

$('i', this)...

Это позволяет использовать контекст при создании селектора JQuery.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню