jQuery 仅选择与祖 parent 具有相同类别的直接父级

标签 jquery html select

我在选择与该父元素的父元素具有相同类的元素的直接父元素时遇到问题。

<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);
});

仅对最近的 parent 和最近的 parent 进行了尝试,如果我不理会 parent (),它将全部应用。有人能帮我吗。 谢谢

最佳答案

使用.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);
});

关于jQuery 仅选择与祖 parent 具有相同类别的直接父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30315239/

相关文章:

php - mysql select 查询中忽略#,\,/,大写,$

javascript onclick事件,同一元素的每次点击都有不同的功能

jQuery 在字符串中添加数字

javascript - 每个请求的延迟测量

jquery - 我怎样才能使一个 Div 保持在它的位置上?

mysql - 事件持续时间(从mysql中选择)

javascript - 视频标签现在在 Safari 中不起作用

html - 如何更改 ng-required 中星号符号的颜色

html - 验证 CSS - 背景重复问题

mysql - 返回尚未关注(或查看)的最受关注用户