在jQuery中引用$(this)的元素

Joh*_*unt 2 each jquery object this

我正在迭代jQuery中的一系列元素(故意).

所以基本上我想要这样的东西,但使用正确的语法:

$(".sonicrow").each(function() {
    $(this + 'somediv').css('background-color', 'red');
});
Run Code Online (Sandbox Code Playgroud)

显然这是某种对象/字符串mishmash.访问此对象中的特定somediv的正确语法是什么?

谢谢,约翰.

Las*_*olt 5

$(".sonicrow").each(function() {
    $('somediv', this).css('background-color', 'red');
});
Run Code Online (Sandbox Code Playgroud)

其中第二个参数是选择器的"上下文".因为如果它是一个类或者它是一个id,你somediv必须.somediv#somediv.

这个问题与如何获取$(this)选择器的子项有关?其中也包含这个答案

...
    $(this).find('somediv').css(...)
...
Run Code Online (Sandbox Code Playgroud)

根据jQuery上下文选择器 $(selector, context)实现$(context).find(selector).