jquery if div 有显示 none addclass 到父类

标签 jquery if-statement parent

如果类“refinement_category_item”下面的 div 具有 style="display:none",我想在类“catresults”的 div 上添加一个类。

 <div class="refinement_category_section">
    <div class="find_by_category_text">
      <div class="catresults">By Category</div>
    </div>
    <div class="refinement_category_item" style="display: none"> <a onclick="Add_Search_Param('cat', '2847'); Refine();" href="javascript: void(0);" class="refinement_category_link"> <span class="refinement_category_text">Back Bar Coolers (61)</span> </a> </div>



   $(document).ready(function(){
  if($(".refinement_category_item").not(":visible")){
  $(".refinement_category_item").parent().find("div.catresults").addClass('backgroundfilter');
  }
});

最佳答案

var div = $('.refinement_category_item');

if ( ! div.is(':visible')) {
   div.parent().addClass('backgroundfilter');
}

一些笔记...

  • this 由 jQuery 设置 - 它不是由 if 构造设置。
  • 使用 is(':visible') 是 jQuery 方式。
  • 使用 addClass() 添加类时,不要将前导 . 放在那里。
  • 通常最好使用 DOM 就绪 $(function() { ... }),然后将脚本内联到 DOM 元素下。

关于jquery if div 有显示 none addclass 到父类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5011183/

相关文章:

php - jQuery `replaceWith();` 我们可以用外部文件中的 php 替换 div(未加载到)吗?

excel - 在 Excel 中链接多个 IF 语句以计算工作类次

java - 如何在java的IF语句中画一条线

c# - 如何从页面级别获取父框架?

Javascript - 如何获取所有元素并对每个元素做同样的事情

jquery - 如何使用 jQuery 选择最接近的元素(不能是其父元素)?

jquery - 根据复选框状态更新类名

jquery - 使用 Transify 时设置 border-radius 属性

Javascript 自动完成与 ajax 调用顺序

java - if 语句逻辑不起作用