我知道我可以写:
$('.2020').css("padding", "20px");
但是我怎么写像这样:
$('.a').children('img').children('.2020').css("padding", "20px");
<div class"a">
<img class="2020" src="img/swatch/2020.jpg" >
<img class="2021" src="img/swatch/2021.jpg" >
<img class="2022" src="img/swatch/2022.jpg" >
</div>
你的小提琴和上面的代码都有一个错误,它缺少=
在class="a"
您说的是查找具有类a的所有元素。比寻找是形象的孩子。现在查找具有2021类的子代的图像。由于图像不能具有子代,因此该代码将永远不会返回任何内容。
您可以将两个子语句与一个选择器组合在一起,而不是执行多个操作。
$('.a').children('img.2021').css("padding", "5px");
您也可以只在一个选择器中不带孩子就编写它
$('.a > img.2021').css("padding", "5px");
替代方法是过滤。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句