У меня есть следующий код
$("#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
Я не совсем уверен, чего вы пытаетесь достичь. Из того, что я понял, попытка $(this).find("i")
может решить вашу проблему.
Тег i
находится внутри каждого из h3
, правильно? Если так:
$('i', this)...
Это позволяет использовать контекст при создании селектора JQuery.