javascript - 如何将类添加到上面的第一个 div 中?

标签 javascript jquery

我知道我可以通过不同的js来做到这一点,但在这种情况下它不是一个选项

jQuery(document).ready(function($){

  if($('.panel-default .panel-collapse').hasClass('in')) {
    $(this).prev('.panel-heading').addClass('show-in');
  }

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="panel panel-default">
  <div class="panel-heading">

  </div>
  <div id="collapseOne" class="panel-collapse collapse 
                               in">
    <div class="panel-body">
      <ul>
        <li></li>
      </ul>
    </div>
  </div>
</div>

<div class="panel panel-default">
  <div class="panel-heading">

  </div>
  <div id="collapseOne" class="panel-collapse collapse 
                               in">
    <div class="panel-body">
      <ul>
        <li></li>
      </ul>
    </div>
  </div>
</div>
<div class="panel panel-default">
  <div class="panel-heading">

  </div>
  <div id="collapseOne" class="panel-collapse collapse in">
    <div class="panel-body">
      <ul>
        <li></li>
      </ul>
    </div>
  </div>
</div>

最佳答案

您可以使用 CSS 伪选择器 :first-of-type 来定位系列中的第一个元素

示例:

.panel-default:first-of-type {
  background:red;
}
<div class="panel panel-default">1</div>
<div class="panel panel-default">2</div>
<div class="panel panel-default">3</div>
<div class="panel panel-default">4</div>
<div class="panel panel-default">5</div>

关于javascript - 如何将类添加到上面的第一个 div 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35296219/

相关文章:

php - 通过链接粘贴创建视频预览

jquery - 如何使用 CoffeeScript 发出 $.get 请求?

javascript - 如何制作一个功能来显示/隐藏不同的对象?

javascript - 如何确保 React 中不会出现异常错误或任何类型的导致应用程序停止执行或崩溃的错误

javascript - 基于其中一个对象组合来自一组对象的数据

javascript - 当我在我的 Word 插件应用程序中使用 Promise 时出现 Promise 未定义错误

javascript - 启用 Chrome 插件后,如何在我网站上的图像中隐藏 Pin It 按钮

javascript - 移动设备中的下拉菜单错误需要单击两次

javascript - HTML5 文件 API 使用 Ajax 上传多个图像

javascript - 在 Node.js 中使用正斜杠与反斜杠加载文件时是否存在显着差异?