.container
可以包含许多.components
,并且.components
本身可以包含.containers
(后者又可以包含.component等,等等)
给出如下代码:
$(".container .component").each(function(){
$(".container", this).css('border', '1px solid #f00');
});
我需要在花括号中的行上添加哪些内容,以仅选择将CSS中的.containers
设置为width
的嵌套auto
?我敢肯定这很简单,但是我并没有真正使用jQuery。
$(".container .component").each(function()
{
$(".container", this).each(function() {
if($(this).css('width') == 'auto')
{
$(this).css('border', '1px solid #f00');
}
});
});
与其他答案类似,但是由于组件也可以具有多个容器,因此在这里也需要.each()来检查宽度。
您可能想调查.filter()
。
类似:
$('.container .component .container')
.filter(function() {return $(this).css('width') == 'auto';})
.css({border: '1px solid #f00'});
$(".container .component").each(function() {
if ($(".container", this).css('width') === "auto")
$(".container", this).css('border', '1px solid #f00');
});