jQuery是“this”的第一个子项

我试图将“this”从单击的span传递到jQuery函数,然后该函数可以在单击的元素的第一个子元素上执行jQuery。似乎做得不对

<p onclick=“toggleSection($(this));”&gt&书信电报;span class=“redClass”&gt&lt/span&gt&lt/p>

Javascript:

功能切换部分(元素){
元素。切换类(“红色类”);
}

如何引用元素的:第一个子元素

如果要将选择器应用于现有jQuery集提供的上下文,请尝试使用find()函数:

元素。查找(“>:第一个子项”)。切换类(“redClass”);

Jørn Schou Rode指出,您可能只想找到上下文元素的第一个直接后代,因此子选择器(>)。他还指出,您也可以使用children()函数,它与find()非常相似,但只搜索层次结构中的一个层次(这就是您所需要的……):

element.children(“:first”).toggleClass(“redClass”);

发表评论