在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