我在选择与该父级具有相同类的元素的直接父级时遇到问题。
<div class="myClass">
<div class="myClass">
<div class="myClass">
<div class="myElement" data-background="background_color_1"></div>
</div>
</div>
</div>
因此,只有直接父级可以从数据背景值向其添加类。
$('.myElement').each(function(){
var that = $(this);
var data_bg = that.attr('data-background');
that.parents().closest().addClass('column-bg').addClass(data_bg);
});
仅与最亲密的父母和最亲近的人试过,如果我不理会parents(),它将全部应用。有人能帮我吗。谢谢
使用.closest('.myClass')
。它将获得最接近的(即,第一个)具有类“ myClass”的祖先。
$('.myElement').each(function(){
var that = $(this);
var data_bg = that.attr('data-background');
that.closest('.myClass').addClass('column-bg').addClass(data_bg);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句