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

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

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

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

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

谢谢,约翰。


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

其中第二个参数是选择器的“上下文”。 原因你somediv必须.somediv如果it'sa类或#somediv如果it's的ID。

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

...
    $(this).find('somediv').css(...)
...

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


尝试这个:

$(".sonicrow").each(function() {
    $(this).find('somediv').css('background-color', 'red');
});

$(".sonicrow").each(function() {
    $(this).find('.somediv').css('background-color', 'red');
});

你可以这样做。

链接地址: http://www.djcxy.com/p/26691.html

上一篇: Reference an element of $(this) in jQuery

下一篇: Make my new cloned div as readonly in dialog