首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery:如果父div包含空子span,则将类添加到父div

jQuery:如果父div包含空子span,则将类添加到父div
EN

Stack Overflow用户
提问于 2021-03-24 17:29:54
回答 2查看 594关注 0票数 0

如果类“. it空”包含空span,则尝试将其添加到我的.is.附加-属性中。在本例中,第一个span为空,第二个span包含值。如果其中一个跨度为空,则应隐藏整个元素。

HTML:

代码语言:javascript
复制
<div class="widget widget-grid widget-two-col row desc-ean additional-property">
  <div class="widget-inner col-xl-6 widget-prop-xl-3-1 col-lg-6 widget-prop-lg-3-1 col-md-6 widget-prop-md-3-1 col-sm-12 widget-prop-sm-3-1 widget-stacked-mobile col-12 widget-prop-3-1 widget-stacked-mobile">
    <div>
      <div class="widget widget-text widget-none test">
        <div class="widget-inner bg-appearance">
          <p><span></span> <br></p>
        </div>
      </div>
    </div>
  </div>
  <div class="widget-inner col-xl-6 widget-prop-xl-3-1 col-lg-6 widget-prop-lg-3-1 col-md-6 widget-prop-md-3-1 col-sm-12 widget-prop-sm-3-1 col-12 widget-prop-3-1">
    <div>
      <div class="widget widget-text widget-none desc-ean__code">
        <div class="widget-inner bg-appearance">
          <p><span>408</span> mm<br></p>
        </div>
      </div>
    </div>
  </div>
</div>

我想使用jQuery,但我现在完全在挣扎。

任何帮助都很感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-24 17:38:14

代码语言:javascript
复制
$(".additional-property span").each(function(){ 
    if($(this).html().trim()==""){
        $(this).closest(".additional-property").addClass("is-empty");
    }
});

这个JQuery代码循环遍历div内部的所有范围,并使用类.递增-属性,检查span是否为空,如果是,它将类. is -空添加到相应的父div中。

票数 1
EN

Stack Overflow用户

发布于 2021-03-24 17:50:49

使用Jquery function.

  • Check
  • 首先检查.additional-property下的每个跨是否为空。
  • 使用parent()向最近的div添加is-empty类。H 211F 212

代码语言:javascript
复制
$(".additional-property span").each(function(){ 
    if($(this).html().trim()==""){
        $(this).parent().addClass("is-empty");
    }
});
代码语言:javascript
复制
.is-empty{color:red;}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="widget widget-grid widget-two-col row desc-ean additional-property">
  <div class="widget-inner col-xl-6 widget-prop-xl-3-1 col-lg-6 widget-prop-lg-3-1 col-md-6 widget-prop-md-3-1 col-sm-12 widget-prop-sm-3-1 widget-stacked-mobile col-12 widget-prop-3-1 widget-stacked-mobile">
    <div>
      <div class="widget widget-text widget-none test">
        <div class="widget-inner bg-appearance">
          <p><span></span> <br></p>
        </div>
      </div>
    </div>
  </div>
  <div class="widget-inner col-xl-6 widget-prop-xl-3-1 col-lg-6 widget-prop-lg-3-1 col-md-6 widget-prop-md-3-1 col-sm-12 widget-prop-sm-3-1 col-12 widget-prop-3-1">
    <div>
      <div class="widget widget-text widget-none desc-ean__code">
        <div class="widget-inner bg-appearance">
          <p><span>408</span> mm<br></p>
        </div>
      </div>
    </div>
  </div>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66786279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档