我正在尝试将“this”从单击的范围传递给 jQuery 函数,然后该函数可以在该单击元素的第一个子元素上执行 jQuery。似乎无法正确…
<p onclick="toggleSection($(this));"><span class="redClass"></span></p>
Javascript:
function toggleSection(element) { element.toggleClass("redClass"); }
如何引用元素的:first-child?
如果要将选择器应用于现有 jQuery 集提供的上下文,请尝试find() 函数:
element.find(">:first-child").toggleClass("redClass");
Jrn Schou-Rode 指出,您可能只想找到上下文元素的第一个 直接后代,因此是子选择器(>)。他还指出,您也可以使用children()函数,它与 find() 非常相似,但只搜索层次结构深处的一层(这就是您所需要的......):
element.children(":first").toggleClass("redClass");