Jquery 通过此访问元素->;类选择器

Jquery 通过此访问元素->;类选择器,jquery,Jquery,如果我想访问一个classccc带IDiii的div的div,我可以这样做 $('#iii .ccc').doStuff(); 但是如何在thisdiv中访问类为ccc的div $('this.ccc').doStuff()似乎不起作用。我试图使用它的上下文如下: $('.substitute').each(function () { if (some condition) { $('this .subcaptain').addClass('team_captain')

如果我想访问一个class
ccc
带ID
iii
的div的div,我可以这样做

$('#iii .ccc').doStuff();
但是如何在
this
div中访问类为
ccc
的div

$('this.ccc').doStuff()似乎不起作用。我试图使用它的上下文如下:

$('.substitute').each(function () {
    if (some condition) {
        $('this .subcaptain').addClass('team_captain');
    }
    cnt++;
});
满足“某些条件”(通过登录控制台进行测试),但未分配
队长
级别

HTML是一组具有以下结构的div:

<div class='substitute'>
    <div class='subcaptain'></div>
</div>

您可以使用:

$(this).find('.ccc').doStuff()

您可以使用:

$(this).find('.ccc').doStuff()


$('this')
这(尝试)会选择标记名为
this
的元素吗?另外,
$('.ccc',this)
不是等于
$(this)
?不,不是。它在第二个选择器中的元素中找到第一个选择器中的元素。jQuery构造函数接受第二个参数,该参数可用于覆盖选择的上下文。这两个参数对我都不起作用。知道为什么会这样吗?内部元素肯定存在。内部的一个(带有类
ccc
)是一个span,而不是div-尽管我怀疑这是否重要。@GaurangTandon:是的,这很混乱,而且看起来是错误的,因为我们习惯于使用单个选择器。查看此
$('this')
此(尝试)选择标记名为
this
的元素不是吗?另外,
$('.ccc',this)
是否等于
$(this)
?不,不是。它在第二个选择器中的元素中找到第一个选择器中的元素。jQuery构造函数接受第二个参数,该参数可用于覆盖选择的上下文。这两个参数对我都不起作用。知道为什么会这样吗?内部元素肯定存在。内部的一个(带有类
ccc
)是一个span,而不是div-尽管我怀疑这是否重要。@GaurangTandon:是的,这很混乱,而且看起来是错误的,因为我们习惯于使用单个选择器。看到这个了吗