我试图将“this”从单击的span传递到jQuery函数,然后该函数可以在单击的元素的第一个子元素上执行jQuery。似乎做得不对
<;p onclick=“toggleSection($(this));”>&书信电报;span class=“redClass”></span></p>;
Javascript:
功能切换部分(元素){
元素。切换类(“红色类”);
}
如何引用元素的:第一个子元素
如果要将选择器应用于现有jQuery集提供的上下文,请尝试使用find()函数:
元素。查找(“>;:第一个子项”)。切换类(“redClass”);
Jørn Schou Rode指出,您可能只想找到上下文元素的第一个直接后代,因此子选择器(>)。他还指出,您也可以使用children()函数,它与find()非常相似,但只搜索层次结构中的一个层次(这就是您所需要的……):
element.children(“:first”).toggleClass(“redClass”);