选择带有$(this)的标签

时间:2014-03-12 23:48:09

标签: jquery html tags

我有以下代码

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

并且在这种情况下对应于标题标记(h3),该标记在文本中有另一个需要更改的标记(<i>) ...这里的问题是我无法使用得到我的标签。

我试过$(this + ' i') ....但没有运气。这是记录到控制台的错误

Uncaught Error: Syntax error, unrecognized expression: [object HTMLHeadingElement] i

2 个答案:

答案 0 :(得分:1)

我不完全确定你想要实现的目标。根据我的理解,尝试$(this).find("i")可以解决您的问题。

答案 1 :(得分:1)

i标记位于每个h3内,是吗?如果是这样的话:

$('i', this)...

这使得在创建Jquery选择器时使用context