javascript - 我需要使用父类替换嵌套 div 中的引导类名称

标签 javascript jquery html css

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 6 年前

我的代码结构如下

<div id="main-parent">
    <div class="child2">
        <div>
            child2
        </div>
    </div>
    <div>child3</div>
    -
    -
    -
    -
    <div class="child-n">
        <div class="row">
            <div class="child-n1 col-sm-7 col-sm-push-5">child n</div>
        </div>
    </div>
</div>

这里我需要用类(col-sm-12)替换类(col-sm-7 col-sm-push-5)。

只是我需要更改这些类的父子和 sibling 逻辑。

任何想法或解决方案都会有帮助

最佳答案

使用与您要更改的元素相匹配的选择器。然后使用 .addClass().removeClass() 更改类。

这个选择器只匹配类col-sm-7 和col-sm-push-5.child-nDIV 中的 DIV,所以child2child3`中的相似类不会受到影响。

$("#button").click(function() {
  $("#main-parent .child-n .col-sm-7.col-sm-push-5")
    .removeClass("col-sm-7 col-sm-push-5")
    .addClass("col-sm-12");
});
.col-sm-7 {
  background-color: yellow;
}
.col-sm-push-5 {
  background-color: green;
}
.col-sm-12 {
  background-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="main-parent">
  <div class="child2">
    <div>
      child2
    </div>
  </div>
  <div>child3</div>
  <div class="child-n">
    <div class="row">
      <div class="child-n1 col-sm-7 col-sm-push-5">child n</div>
    </div>
  </div>
</div>
<button id="button">Click to change class</button>

关于javascript - 我需要使用父类替换嵌套 div 中的引导类名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38277954/

上一篇:html - 导航栏更改高度尺寸......需要一个尺寸吗?

下一篇:jquery - 如何设置每行 4 个图像?

相关文章:

javascript - 寻找 Javascript/jQuery 事件触发器

javascript - NodeJS - 导出多个函数

javascript - 条件 Javascript 重定向已损坏

jquery - 如何通过数字位置选择CSS中的某个元素

html - 垂直对齐固定 div 内的动态文本

用于建模 2D、3D 数据的 Javascript 控件

javascript - 将数字转换为超过 26 个字符的字母

jQuery 在现有 Bootstrap 下拉菜单中创建新的 LI 标签

javascript - 如何使用 Ember 突出显示当前选定的列?

jquery - 在 facebook iframe 中添加自定义样式表