Jquery 通过此访问元素->;类选择器
如果我想访问一个classJquery 通过此访问元素->;类选择器,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')
ccc
带IDiii
的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:是的,这很混乱,而且看起来是错误的,因为我们习惯于使用单个选择器。看到这个了吗