javascript - 需要使用兄弟选择器切换/删除类

标签 javascript jquery css selector siblings

我有两个按钮,当我点击其中任何一个时,函数添加类“selected”,但如果我按下另一个按钮,两个按钮保持相同的类,我使用了兄弟选择器但不能正常工作,¿你能帮帮我吗?

$('.btn-switch-view').on('click', function() {
  $(this).addClass('btn-switch-view-selected');
  $('.btn-group').siblings('a.btn-switch-view-selected').removeClass('btn-switch-view-selected');
});
.btn-group .btn-default.btn-switch-view {
  color: #b2b2b2;
}
.btn-group a.btn-default.btn-switch-view:hover,
a.btn-default.btn-switch-view-selected {
  color: #1b4298!important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="btn-group">
  <a href="#" id="grid" class="btn btn-default btn-sm btn-switch-view">
    <i class="fa fa-th-large" aria-hidden="true"></i>
  </a>
  <a href="#" id="list" class="btn btn-default btn-sm btn-switch-view">
    <i class="fa fa-th-list" aria-hidden="true"></i>
  </a>
</div>

最佳答案

您已经在 this 中有了 anchor ,现在以兄弟 anchor 为目标,并删除该类

$('.btn-switch-view').on('click', function() {
  $(this).addClass('btn-switch-view-selected')
         .siblings()
         .removeClass('btn-switch-view-selected');
});
.btn-group .btn-default.btn-switch-view {
  color: #b2b2b2;
}
.btn-group a.btn-default.btn-switch-view:hover,
a.btn-default.btn-switch-view-selected {
  color: #1b4298!important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="btn-group">
  <a href="#" id="grid" class="btn btn-default btn-sm btn-switch-view">
    <i class="fa fa-th-large" aria-hidden="true">Button</i>
  </a>
  <a href="#" id="list" class="btn btn-default btn-sm btn-switch-view">
    <i class="fa fa-th-list" aria-hidden="true">Button</i>
  </a>
</div>

关于javascript - 需要使用兄弟选择器切换/删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40052746/

相关文章:

javascript - Webpack:index.html 上未定义导出默认类

javascript - 当有人安装扩展程序时,如何将用户电子邮件保存为变量?

javascript - 可拖动和可排序的 Portlet//jQuery

javascript - jquery 不能在 wordpress 中工作

javascript - 简单传记 slider 的点击和不透明度

css - 如何在具有不同 li 类的 ul-li 列表中获取特定类的最后一个 li

javascript - Webpack [url/file-loader] 没有解析 URL 的相对路径

javascript - grid.setFilter(null);如何抑制警告

html - 这样导航?

css - 在 Windows 7 上旋转时字体呈现模糊和锯齿状