小编典典

“this”的jQuery第一个孩子

all

我正在尝试将“this”从单击的范围传递给 jQuery 函数,然后该函数可以在该单击元素的第一个子元素上执行 jQuery。似乎无法正确…

<p onclick="toggleSection($(this));"><span class="redClass"></span></p>

Javascript:

function toggleSection(element) {
  element.toggleClass("redClass");
}

如何引用元素的:first-child?


阅读 80

收藏
2022-04-06

共1个答案

小编典典

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

element.find(">:first-child").toggleClass("redClass");

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

element.children(":first").toggleClass("redClass");
2022-04-06